这个 imagemagick cli 命令的等效 nodejs gm 库https://github.com/aheckmann/gm命令是什么?
imagemagick cli 命令在透明背景上分层多个图像:
convert -size 669x122 xc:none img1.jpg -geometry +223+0 -composite
img2.jpg -geometry +251+46 -composite
img3.png -geometry +283+46 -composite
img4.jpg -geometry +446+61 -composite
img5.jpg -geometry +223+61 -composite
img6.jpg -geometry +0+61 -composite
output.png
gm 库命令将是:?
const gm = require('gm').subClass({
imageMagick: true // im binaries are already installed on lambda functions
})
gm()
.out('-size 669x122 xc:none
img1.jpg -geometry +223+0 -composite
img2.jpg -geometry +251+46 -composite
img3.png -geometry +283+46 -composite
img4.jpg -geometry +446+61 -composite
img5.jpg -geometry +223+61 -composite
img6.jpg -geometry +0+61 -composite
output.png')
.write()
我是 nodejs 的新手,这将在 aws lambda 函数上运行。Imagemagick 二进制文件预装在 lambda 上。除了我最初的问题,我应该只使用 exec() nodejs 功能来传递这个字符串还是使用 nodejs gm 库有好处?