0.0.2 • Published 7 years ago

avatar-gm v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

avatar-gm


简单的头像处理工具,依赖 GraphicsMagic.

avatar-gm可以做什么

使用avatar-gm,可以

生成随机头像

generate

根据数量拼接头像

composite

安装graphicsmagick

avatar-gm依赖于GraphicsMagic,使用前需要安装graphicsmagick,安装方法详见Installing GraphicsMagic.

测试

git clone https://github.com/ManerFan/avatar-gm.git
cd avatar-gm
npm install
npm run test

如何使用

avatar-gm依赖于GraphicsMagic,GraphicsMagic的使用见GraphicsMagic Gm Utility,node组件使用见GraphicsMagic for NodeJS.

安装

npm install --save avatar-gm

生成随机头像

const {generate} = require('avatar-gm');

_print = (output) => console.info(output);

generate().then(_print);
generate(path.join(__dirname, "generate")).then(_print);
generate(path.join(__dirname, "generate/avatar.jpg")).then(_print);

根据数量拼接头像

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

const Promise = require('bluebird');

const {composite} = require('avatar-gm');

_print = (output) => console.info(output);

let pics = fs.readdirSync(path.join(__dirname, 'assets'));
pics = pics.map((pic) => {
    return path.join(__dirname, 'assets', pic);
});

Promise.mapSeries(pics, (pic, index) => {
    return composite(pics.slice(0, index + 1), path.join(__dirname, 'composite', `composite${index + 1}.png`));
}).then(_print);