GraphicsMagick:在合成后调整输出大小

时间:2017-01-03 23:55:33

标签: graphicsmagick

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

我一直在尝试使用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

1 个答案:

答案 0 :(得分:1)

不确定这是否有帮助,但可能是您所寻求的。从b.pngc.png开始,其中300x300和b均为100x100。

enter image description here

enter image description here

enter image description here

现在将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 并调整大小并调整结果大小:

jmap -dump:format=b,file=jvm.hprof core.20170103.212745.20453.0007.dmp

enter image description here