节点Js gm,调整大小和重叠

时间:2016-07-03 20:48:12

标签: node.js imagemagick gm

我想将图像(img1)插入到另一个图像(img2)中,但在插入之前,必须根据img2尺寸调整img1的大小。
我怎样才能用nodeJs gm来实现这个目标? 我使用的是imageMagic。

2 个答案:

答案 0 :(得分:1)

我不会说node,但您可以在命令行中执行此操作。我将使用这两个图像,两者的大小相同,为200x100。

enter image description here enter image description here

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

这给出了这个结果:

enter image description here

要将其翻译为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);
});