我想将多个不同尺寸的PNG文件合并成一张图像。
我希望每个“层”都居中显示。
这是我想要实现的效果:
一个简单的:
convert a.png b.png c.png -flatten combined.png
结果如下:
我通过手动指定偏移量('-page +X+Y'
)实现了所有内容的居中,但我想知道是否有自动实现这一点的方法。
我想将多个不同尺寸的PNG文件合并成一张图像。
我希望每个“层”都居中显示。
这是我想要实现的效果:
一个简单的:
convert a.png b.png c.png -flatten combined.png
结果如下:
我通过手动指定偏移量('-page +X+Y'
)实现了所有内容的居中,但我想知道是否有自动实现这一点的方法。
您可以通过将b.png
合成到a.png
上,然后再在其上方放置c.png
来避免使用临时文件,如下所示:
convert -gravity center a.png b.png -composite c.png -composite result.png
这个方案更好,但因为临时图片的原因,仍然不是最好的解决方案:
composite -gravity center b.png a.png temp.png \
&& \
composite -gravity center c.png temp.png composite.png
composite -gravity center b.png a.png temp.png && composite -gravity center c.png temp.png composite.png
),但它起作用了,感谢您的想法! - Hamza