0.0.2 • Published 7 years ago
avatar-gm v0.0.2
avatar-gm
简单的头像处理工具,依赖 GraphicsMagic.
avatar-gm可以做什么
使用avatar-gm,可以
生成随机头像
根据数量拼接头像
安装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);