1、安装工具(仅限mac系统)
brew install imagemagick 或者 brew install graphicsmagick
注:windows和linux自行搜索安装方式
2、npm包依赖安装
npm install gm 或者 cnpm install gm
3、将图片进行裁剪(圆形化处理)。
let gm = require('gm').subClass({ imageMagick: true });let original = './static/images/1.jpg'; // 原始图片路径let output = './static/images/2.png'; // 生成新图片路径,注意后缀为png格式let size = 150;gm(original).resize(size, size).write(output, function() {gm(size, size, 'none').fill(output).drawCircle(size/2,size/2, size/2, 0) // 圆心x, 圆心y, 圆半径r, 画笔.write(output, function(err) {console.log(err || 'done');});});
附图:
Node.js将裁剪图片进行圆形化处理
4、将图片进行合并。
let gm = require('gm').subClass({ imageMagick: true });let source1 = './static/images/1.jpg'; let source2 = './static/images/2.png';let dest = './static/images/output.png'gm() .in('-page', '+0+0') .in(source1) .in('-page', '+200+200') // x,y -> 100, 200 .in(source2) .mosaic() .write(dest, function (err) { console.log(err || 'done'); });
本文地址:https://gpu.xuandashi.com/8040.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!