2.0.0 • Published 1 year ago

squareicon v2.0.0

Weekly downloads
7
License
MIT
Repository
github
Last release
1 year ago

squareicon

npm version jsDelivr CDN GZIP size Build Status

JavaScript library for generating abstract images from unique identifiers.

sample

Demo

https://mistic100.github.io/squareicon

Installation

$ npm install squareicon

Dependencies

Usage

In browser

<script src="randomcolor/randomColor.js"></script>
<script src="squareicon/browser.js"></script>

<img id="squareicon"></div>

<script>
    squareicon({ id: 'mistic100' }, (err, data) => {
        document.querySelector('img').src = data;
    });

    squareicon({ id: 'mistic100'})
        .then(data => {
            document.querySelector('img').src = data;
        });
</script>

In NodeJS

const fs = require('fs');
const squareicon = require('squareicon');

squareicon({ id: 'mistic100' }, (err, buffer) => {
    fs.writeFileSync('mistic100.png', buffer);
});

squareicon({ id: 'mistic100'})
    .then(data => {
        fs.writeFileSync('mistic100.png', buffer);
    });

Command line

$ squareicon --id mistic100 mistic100.png

Options

OptionDefaultDescription
idnullinput identifier, can be empty for random value
hashersha11function used to transform the id into an hexadecimal string
colors2number of colors, can only be 1 or 2
pixels8number of pixels, between 2 and 16
size128desired size2, between pixels and 2048
padding0desired padding, between 0 and size / 3
symmetrynonetype of symmetry, one of none, vertical, horizontal, central
schemestandardcolors scheme3, one of raw, standard, light, bright, dark
backgroundtransparentbackground color as a CSS string

1 It uses the crypto module on NodeJS and the SubtleCrypto API on the browser.

2 The final size might be different in order to be pixel perfect

3 raw will directly use the 12 or 24 first bytes of the hash to create colors. Other modes are delegated to randomcolor.

License

This library is available under the MIT license.

2.0.0

1 year ago

1.0.3

4 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago