my-avatars v1.0.1
my-avatars
Generate unique avatars of off your own image files!
Docs
Itemnew Item(path, opts)pathis the path to the imageoptsx:Number- x-coord to place the imagey:Number- y-coord to place the imagecheck:Boolean- check if the image can be found - required toreplace-colorsreplace:ArrayofObject's - filled with colors to replace from and tofrom:String- color to replace from, in the format ofr,g,b- e.g.128,128,128to:String- color to replace to, in the format ofr,g,b- e.g.128,128,128
Layernew Layer(name, idx)name:String- a friendly name to recogniseidx:Number- the z-index of the layer
Generatornew Generator(width, height, parentElm)width:Number- width of the avatarheight:Number- height of the avatarparentElm:Element- element to place avatar within
Usage
Installing
First install my-avatars by running npm i my-avatars
Import
Now you'll need to import { Generator, Layer, Item } from my-avatars in your js-file.
Building
To build the generator, you'll have to have some images at hand. These should be made into Item's, by new Item('./images/face.png').
Next, we'll need a Layer: new Layer('faces', 0), this layer should have a name - for your own convenience - and an id, which can correspond to the z-index in css.
NB: No two layers can't have the same index.
Next-up, we'll need to pass in all of the Item's, like so: faceLayer.addItem(item).
Generator
Now for the magical part, the Generator. Start by creating a new Generator, by new Generator(400, 400, app). Whereas the first 400 is the width of the avatar, next is the height and last argument is the parent element of, to which the avatar-canvas should be injected.
If all of this doesn't make sense. Check out the example
Example
Check main.js, to run the example use npm run dev. Or read this article