我想将图像(img1)插入到另一个图像(img2)中,但在插入之前,必须根据img2尺寸调整img1的大小。
我怎样才能用nodeJs gm来实现这个目标?
我使用的是imageMagic。
答案 0 :(得分:1)
我不会说node
,但您可以在命令行中执行此操作。我将使用这两个图像,两者的大小相同,为200x100。
convert red.png \( gradient.png -resize 40% \) -gravity southeast -composite result.png
这给出了这个结果:
要将其翻译为node
,您需要查看Eric(@emcconville)的答案here。我不相信GraphicsMagick
支持括号语法,所以我猜您需要使用更复杂的ImageMagick
。
答案 1 :(得分:0)
我刚刚找到解决方案,并在此处回答了我自己的问题:Resize and compose two or more images using gm in Nodejs,但是为了您的方便,我在这里发帖:
gm()
.in('-geometry', '+0+0')
.in('./img/img1.png')
.in('-geometry', '300x300+100+200')
.in('./img/img2.png')
.flatten()
.write('resultGM.png', function (err) {
if (err) console.log(err);
});