【发布时间】:2017-01-30 14:19:17
【问题描述】:
我想调整几张图片的大小并使用 Imagemagick 将它们叠加在背景图片上。
我写了以下代码。
convert -size 500x1000 xc:white \
-page +100+200 \( aaa.jpg -resize 50x \) \
-page +200+300 \( bbb.jpg -resize 50x \) \
..............
-layers flatten flatten_img.jpg"
我想把“aaa.jpg”放在 (100,200) 上, 以及 (200,300) 上的“bbb.jpg”, 但是它们的位置没有对齐。
例如,“aaa.jpg”定位在 (33,66)。
如果我在执行“-page”之前没有调整它们的大小, 也就是说,
convert -size 500x1000 xc:white \
-page +100+200 aaa.jpg \
-page +200+300 bbb.jpg \
......
-layers flatten flatten_img.jpg"
他们的位置是对的。
我怎样才能把它们放在正确的地方?
提前谢谢你。
【问题讨论】:
-
尝试在
-resize 50x之后添加+repage -
感谢您的建议,但效果不佳。当我在
-resize 50x之后添加+repage,即-page +100+200 \( aaa.jpg -resize 50x +repage \) \,图像定位在(0,0)。也许,+repage对-page +100+200的影响超出了括号。 -
我可以解决问题。
convert -size 500x1000 xc:white \ \( aaa.jpg -resize 50x50 -repage +50+100 \) \ \( bbb.jpg -resize 100x100 -repage +100+200 \) \ -layers flatten final.jpg" -
如果您找到了解决方案,请将其作为答案发布并接受,以便对其他有类似问题的用户有用
标签: imagemagick imagemagick-convert