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