如果条件添加graphics魔术师命令
我有以下命令:
gm('input.jpg') .crop(500, 500, 10, 10) .write('output.jpg', function (err) { if (err) { console.log(err) } else { console.log('Success') } })
我想添加一个条件,而不必写2个不同的命令,所以它会是这样的:
var overlay = true gm('input.jpg') .crop(500, 500, 10, 10) if(overlay == true){ .draw('image Over 0,0 750,750 overlay.jpg') } .write('output.jpg', function (err) { if (err) { console.log(err) } else { console.log('Success') } })
我知道上面的代码不会运行,我正在寻找一个可以工作的build议,没有2个不同的GM命令
除非GM图书馆如何在这里工作,否则可以将gm().crop().write()
链分解成更小的片断,
var overlay = true; // ... var g = gm('input.jpg').crop(500, 500, 10, 10); if (overlay) { g = g.draw('image Over 0,0 750,750 overlay.jpg'); } g.write('output.jpg', function (err) { if (err) throw err; console.log('Success'); });
- 如何在node.js中使用graphicsmagick来裁剪圆形图片(其他方式可以通过其他方式在node.js上进行)
- 合并2个图像与node.js和gm
- 如何使用CollectionFS和graphicsmagick创build一个填充meteor某个区域的缩略图
- NodeJS图像上传成功,但Resize不能使用GraphicsMagick
- GraphicsMagick / ImageMagickreplace所有不透明的像素(如Photoshop的颜色叠加)
- 在node.js和graphicsmagick中创build带有背景的透明图像
- graphicsmagick裁剪取决于原始图像大小(resuse readstream)
- 我可以使用node-gm调整内存中的图像大小,还是需要先将其保存起来?
- 使用append()在graphicsmagick中拼接图像