我正在尝试使用 Node.js gm库将两个图像叠加在一起。对于最终图像,avatar.png
需要在bg.png
. 这是我开始的代码:
const image = gm("bg.png")
.composite("avatar.png");
这按它应该的方式工作,但我还需要将图像移动到一个x
, y
of 50
, 50
,所以我使用了这个geometry()
函数:
const image = gm("bg.png")
.composite("avatar.png")
.geometry("+50+50");
下一个问题是我需要将图像放大到200
x 200
,所以我尝试了一些方法来做到这一点:
const image = gm("bg.png")
.composite("avatar.png")
.geometry("200x200+50+50");
这最终缩放bg.png
到尽可能接近200
x 200
,同时仍然保留图像的纵横比。由于这不起作用,我尝试了这个:
const image = gm("bg.png")
.composite("avatar.png")
.resize("200x200")
.geometry("+50+50");
这只是忽略了该resize()
功能,根本没有缩放任何东西。交换的顺序,resize()
也geometry()
没有做任何事情。
我怎样才能缩放avatar.png
到200
x 200
?