【发布时间】:2016-12-05 22:24:06
【问题描述】:
我有以下命令:
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')
}
})
我知道上面的代码不会运行,我正在寻找可以工作的建议,而无需 2 个不同的 GM 命令
【问题讨论】:
-
一个想法可能是,如果没有覆盖,有一个透明的 PNG 放在周围,并将其名称作为覆盖,所以你总是在做覆盖,但实际上可能没有任何东西.或者也许我应该去再喝一杯酒,重新考虑一下……;-)
标签: javascript node.js graphicsmagick