node.js - 如何在node.js中使用graphicsmagick裁剪圆形图片(其他使用任何其他方式在node.js上制作此图片)

标签 node.js graphicsmagick

如何使用graphicsmagick麦田圈图片?

(使用png透明背景外圈)

我在node.js中使用graphicsmagick,或者有其他方法在node.js中实现这一点吗?

之前: /image/B34C5.png

之后: /image/PWjQW.png

最佳答案

经过几个小时的摆弄,我找到了一个使用 node-gm 和 Imagemagick 的干净解决方案。

var gm = require('gm').subClass({ imageMagick: true });

var original = 'app-server/photo.jpg'; 
var output = 'app-server/photo.png';
var size = 80;

gm(original)
  .crop(233, 233,29,26)
  .resize(size, size)
  .write(output, function() {

     gm(size, size, 'none')
        .fill(output)
        .drawCircle(size/2,size/2, size/2, 0)
        .write(output, function(err) {
           console.log(err || 'done');
        });
  });

关于node.js - 如何在node.js中使用graphicsmagick裁剪圆形图片(其他使用任何其他方式在node.js上制作此图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256640/

相关文章:

javascript - webpack browserify --ignore 等效项?

node.js - 使用多个 LocalStrategy PassportJs/ExpressJs 进行序列化/反序列化

javascript - Node.js:使用链接发出删除请求

Node.js、Express 和 GM (GraphicsMagick) - 添加水印和一般图像处理效率

php - 用于 php 安装的 Gmagick 扩展——如何安装以及在何处安装?

javascript - 获取格式为 2016-01-01T00 :00:00. 000-00:00 的日期

node.js - 错误 : self signed certificate Node 12 app on Heroku

ruby - 如何仅在宽度超过 Graphics/Image Magick 时调整图像大小

node.js - GraphicsMagick for Node.js(GM 模块)性能

javascript - 添加新的 Meteor CollectionFS 存储