0

我想将图像(img1)插入另一个图像(img2),但在插入之前,必须根据 img2 尺寸调整 img1 的大小。
如何使用nodeJs gm实现这一目标?
我正在使用 imageMagic。

4

2 回答 2

2

我不会说话node,但这是你可以在命令行中执行的操作。我将使用这两张图片,它们的尺寸相同,均为 200x100。

在此处输入图像描述 在此处输入图像描述

convert red.png \( gradient.png -resize 40% \) -gravity southeast -composite result.png

这给出了这个结果:

在此处输入图像描述

要将其翻译成node,您需要在此处查看 Eric (@emcconville) 的答案。我不相信GraphicsMagick支持括号语法,所以我猜你需要使用更复杂的ImageMagick.

于 2016-07-04T08:14:20.183 回答
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);
});
于 2016-11-15T15:57:23.507 回答