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

er2*_*059 1 node.js graphicsmagick

如何使用graphicsmagick麦田圈图片?

(使用png透明背景外圈)

我在 中使用 graphicsmagick node.js,还是有任何其他方法可以做到这一点node.js

之前:http : //i.stack.imgur.com/B34C5.png

之后:http : //i.stack.imgur.com/PWjQW.png

par*_*ent 6

经过几个小时的摆弄,我找到了一个使用 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');
        });
  });
Run Code Online (Sandbox Code Playgroud)

  • 填充(输出)?填充在您的示例中采用的不是颜色的路径没有意义 (2认同)