如果条件添加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中非常随机的行为,使用gm,buffers和promise
- 用gm编辑NODEJS dyanamic图像
- Node.js GraphicsMagic:检查安装和function
- 合并两个gm对象,同时在graphicsJagick中为NodeJS调整其中的一个
- GraphicsMagick进程导致空文件
- 如何使用Node.js gm graphicsMagick包装获取像素
- 在Azure函数上使用ImageMagick或GraphicsMagick
- pipe道stream到graphicsmagick / imagemagicksubprocess
- 在Nodejs中使用gmresize和构图两个或多个图像