将条件添加到Graphic Magic Command

Jas*_*all 5 javascript node.js graphicsmagick

我有以下命令:

gm('input.jpg')
.crop(500, 500, 10, 10)
.write('output.jpg', function (err) {
  if (err) {
        console.log(err)
  } else {

        console.log('Success')
  }
})
Run Code Online (Sandbox Code Playgroud)

我想添加一个条件,而不必编写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')
  }
})
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不会运行,我正在寻找一个可以工作的建议,没有2个不同的GM命令

AKX*_*AKX 4

除非 GM 库在这里的工作方式有什么特别神奇的地方,否则您可以将链gm().crop().write()分成更小的部分,\xc3\xa0 la

\n\n
var overlay = true;\n// ...\nvar g = gm('input.jpg').crop(500, 500, 10, 10);\nif (overlay) {\n  g = g.draw('image Over 0,0 750,750 overlay.jpg');\n}\ng.write('output.jpg', function (err) {\n  if (err) throw err;\n  console.log('Success');\n});\n
Run Code Online (Sandbox Code Playgroud)\n