pixelimgjs/README.md

103 lines
3.2 KiB
Markdown
Raw Normal View History

2021-02-21 18:28:47 +01:00
# Pixelimg.js
2021-02-21 19:45:51 +01:00
[![GitHub release](https://img.shields.io/badge/release-v1.0.1-orange)](https://github.com/DrMaxNix/pixelimgjs)
2021-02-21 18:28:47 +01:00
[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/DrMaxNix/pixelimgjs/blob/main/LICENSE)
[![Maintaner](https://img.shields.io/badge/maintainer-DrMaxNix-blue)](https://www.drmaxnix.de)
Pixelimg.js is a rather small js-library to display code-generated pixel images inside of a html image-element.
2021-02-21 19:45:51 +01:00
2021-02-21 18:28:47 +01:00
## Installation
2021-02-21 19:45:51 +01:00
To include Pixelimg.js in your html code you have two options:
- Either download the pixelimg.js file from the repo and serve it by yourself
- Or use a CDN
Example using jsdelivr.net:
```html
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/DrMaxNix/pixelimgjs@1.0/pixelimg.min.js"></script>
```
## Usage
2021-02-21 20:17:18 +01:00
### HTML image element
2021-02-21 19:45:51 +01:00
The only two important parts here are:
1. The element must be an image `<img />`
2. The element should have an id-tag (or any other data-tag) which helps specifying the element later when we will be loading data into the image
```html
<img id="img1" />
```
2021-02-21 20:17:18 +01:00
### Create Pixelimg-object
2021-02-21 19:45:51 +01:00
To be able to work with your image you need to create an object for each of them.
```javascript
const img1 = new Pixelimg(document.getElementById("img1"), {matrix:8, image:512});
```
Arguments shown above:
2021-02-21 20:17:18 +01:00
- `matrix` The pixel-matrix will have 8 by 8 pixels in size
- `image` The png image which is generated will have a size of 512 by 512 pixels (=resolution)
2021-02-21 19:45:51 +01:00
2021-02-21 20:21:22 +01:00
More arguments for the constructor can be found in the Functions section at [new Pixelimg(ELEMENT, OPTIONS)](#new-pixelimgelement-options).
2021-02-21 19:45:51 +01:00
2021-02-21 20:17:18 +01:00
# Functions
## new Pixelimg(ELEMENT, OPTIONS)
_Return a new Pixelimg-object for an ELEMENT with OPTIONS_
2021-02-21 19:45:51 +01:00
2021-02-21 20:17:18 +01:00
### Arguments
- ELEMENT: Reference to the img-element to be linked
- OPTIONS: Named args
- `OPTIONS.matrix` Matrix size for width and height
- `OPTIONS.matrix_width` Matrix width (only when OPTIONS.matrix not used)
- `OPTIONS.matrix_height` Matrix height (only when OPTIONS.matrix not used)
- `OPTIONS.image` Image size for width and height for resulting png (=resolution)
- `OPTIONS.image_width` Image width (only when OPTIONS.image not used)
- `OPTIONS.image_height` Image height (only when OPTIONS.image not used)
- `OPTIONS.autodraw` Redraw image every time the matrix is changed; _default: `false`_
- `OPTIONS.firstdraw` Draw image after the constructor was called; _default: `true`_
2021-02-21 19:45:51 +01:00
2021-02-21 20:21:22 +01:00
### Returns
A Pixelimg-object
## color_from_hex(HEX_STRING)
_Get pixelimg-compatible rgba color from css-like hex-color_
### Arguments
- HEX_STRING: Hex-color as string
- eg. `#FF0000` -> Red
- eg. `#F8A` -> `#FF88AA` -> Pink-ish
- eg. `#0` -> `#000000` -> Black
- eg. `#08` -> `#080808` -> A bit lighter than black
- eg. `0F0` -> `#00FF00` -> Green
### Returns
A [Pixelimg-color-object](#color-object)
2021-02-21 20:17:18 +01:00
## color_from_hex(HEX_STRING)
_Get pixelimg-compatible rgba color from css-like hex-color_
2021-02-21 19:45:51 +01:00
2021-02-21 20:17:18 +01:00
### Arguments
- HEX_STRING: Hex-color as string
- eg. `#FF0000` -> Red
- eg. `#F8A` -> `#FF88AA` -> Pink-ish
- eg. `#0` -> `#000000` -> Black
- eg. `#08` -> `#080808` -> A bit lighter than black
- eg. `0F0` -> `#00FF00` -> Green
2021-02-21 20:21:22 +01:00
## Color-object
2021-02-21 20:17:18 +01:00
# Examples
## 1. Do something
## 2. Do something else