代码之家  ›  专栏  ›  技术社区  ›  black_pearl

imagemagick:-重力东南-几何偏移不起作用

  •  0
  • black_pearl  · 技术社区  · 7 年前

    当替换图像的一部分时,

    00

    11

    我替换了图片的两部分。

    我的解决方案是

    33

    具有 convert 1.png \( 1.png -crop 200x200+300+800 +repage \) -gravity SouthWest -geometry +0+0 -compose Copy -composite 2.png ,

    我得到了

    44

    具有 convert 2.png \( 2.png -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry -350-450 -compose Copy -composite 4.png

    我有同样的印象,我怎么了?

    具有 convert 2.png \( 2.png -crop 350x450+1252+200 +repage \) -gravity Center -geometry +626+349 -compose Copy -composite 3.png 明白了。

    不太熟悉这个机制

    2 回复  |  直到 7 年前
        1
  •  2
  •   fmw42    7 年前

    使用ImageMagick代替:

    转换2.png(2.png-裁剪350x450+1252+200+重铺)-重力 东南-几何体0x0-350-450-撰写副本-复合4.png


    用途:

    convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry -350-450 -compose over -composite 4.png
    


    或:

    convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity center -geometry -350-450 -compose Copy -composite 4.png
    


    这应该会有所不同。不要将wxh(0x0)添加到-geometry中,因为这可能会尝试生成一个w=0和h=0的图像,该图像将失败或不显示。参见 https://imagemagick.org/Usage/layers/#convert

    +clone只复制命令行中的前一个图像,即2.png。重复2.png是可以的,但会变慢,因为它必须再次读取2.png图像。

    注意,最好不要使用图像来显示代码。只需将代码粘贴到表单中,然后使用按钮使其以灰色背景显示即可。

        2
  •  0
  •   black_pearl    7 年前

    convert 2.png \( +clone -crop 350x450+1252+200 +repage \) -gravity SouthEast -geometry +0+0 -compose over -composite 99.png

    试验和解决