node能做什么图(node能做什么大图)

node能做什么图(node能做什么大图)

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能做什么图(node能做什么大图)

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'); });

分享到 :
相关推荐

最便宜的vps购买怎么防御DDoS攻击(vps ddos)

最便宜vps购买防御DDoS攻击的方法:1。了解网站总流量的来源方式。并监控网站的总...

为什么会选择海外服务器(为什么会选择海外服务器呢)

具体内容如下:1。快速访问国外网站一些企业的客户是来自国外的。肯定不想让国外客户[&...

风云防火墙好用吗(风云防火墙评测)

风云防火墙好用吗?下面小编就来和大家说说:

debian9详细安装教程(debian安装教程分区)

大家好,今天来介绍debian9详细安装教程(debian9.9安装)的问题,以下是...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注