如果条件添加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命令

       

网上收集的解决方案 "如果条件添加graphics魔术师命令"

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