【问题标题】:Misalignment of a position after resizing an image with ImageMagick使用 ImageMagick 调整图像大小后位置未对齐
【发布时间】: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


【解决方案1】:

我可以解决问题。

convert -size 500x1000 xc:white \ \( aaa.jpg -resize 50x50 -repage +50+100 \) \ \( bbb.jpg -resize 100x100 -repage +100+200 \) \ -layers flatten final.jpg

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多