GraphicsMagick:合成后调整输出大小的问题

GraphicsMagick: issues resizing the output after composition

我希望有人能给我指出正确的方向。

我一直在尝试使用 GraphicsMagick 合成三幅图像,并对其中一种颜色进行小幅调整。

前两张图片大小相同,位于 0, 0。第三张图片较小,是“设计”图片,我使用 –page 320,300 对其进行了偏移。

马赛克之前一切似乎都很好。

当我调整大小时,我希望在马赛克之后将整个图像调整为一个图像,但它会将调整大小应用到每一层,从而使第三张图像的大小调整不正确。

有什么方法可以解决调整大小问题吗?

这是我正在使用的命令:

gm convert -background transparent background.png -compose multiply -fill "#FFCCAA" \
    -opaque "#FFFFFF" foreground.png -page +320+300 design.png -mosaic \
    -resize 300x300 result.png

添加了问题示例:http://imgur.com/bQutJKh

不确定这是否有帮助,但它可能正是您想要的。从 a.pngb.png 开始,它们都是 300x300,c.png 是 100x100。

现在将 b 合成到 a 上并调整 c 的大小,然后合成并调整结果的大小:

gm convert a.png -draw "image multiply 0,0 0,0 b.png" -draw "image multiply 100,150 30,30 c.png" -resize 800x300! result.png