JPIcon is a Node.js library/CLI which generates an japanese-style identicon image.
npm install -g jpicon
Usage: jpicon [options]
Options:
--size: size of icon. (default: 64)
--seed: seed of random numbers to generate icon. (default: random value)
--slice-num: slice number of circle. (default: 12)
--offset-rotation: offset of icon's rotation. (default: random value)
--offset-scale: offset of icon's scale. (default: random value)
--offset-x: offset of icon's x position. (default: random value)
--offset-y: offset of icon's y position. (default: random value)
--shape: shape of icon (square | circle) (default: circle)
--palette: palette name (default: random value)
--output: file path to output. (default: ./output.png)
npm install jpicon
const JPICON = require('jpicon');
const fs = require('fs');
const options = {
size: 64,
seed: parseInt(Math.random() * 10000),
sliceNum: 12,
offsetRotation: 0,
offsetScale: 0,
offsetX: 0,
offsetY: 0,
palette: 'pattern1'
};
// JPICON.generate returns icon data and params used to generate icon
const ret = JPICON.generate(options);
fs.writeFileSync('./icon.png', ret.icon);
console.log(ret.params);
Textures used for generating icons are got from http://eps.crest-japan.net/