【问题标题】:How do I split an image to multiple images of the same height?如何将图像拆分为多个相同高度的图像?
【发布时间】:2013-05-07 15:03:17
【问题描述】:

我有一个带有按钮的屏幕截图:

编辑:我更改了图像,因为上一张产生了预期的结果。

每个按钮的高度是48px(44px是实际按钮,4px是底部间距)。我该怎么做:

  1. 修剪屏幕截图
  2. 垂直分割
  3. 修剪生成的图像

我希望能够在一个命令中完成所有这些操作。

这是我为 2. 步骤尝试的:

convert -crop x48 +repage screenshot.png button%01d.png

但由于某种原因,第一个按钮在 37px 处被裁剪,转移了所有其他屏幕截图,所以我最终得到了 2 个不同按钮的 2 个部分的屏幕截图。

为什么不在48px 处裁剪?

【问题讨论】:

    标签: bash imagemagick imagemagick-convert


    【解决方案1】:

    编辑新图像:

    上图已经定义

    $ exiftool-5.12 -a -u Flip9.png |grep -i offset
    Image Offset                    : 17, 11 (pixels)
    

    所以你应该使用下一个命令来正确设置第一页的位置

    convert -crop x48 -page +0+0 +repage Flip9.png menu%02d.png
    

    使用上面的命令你会得到正确的 9 张图片,比如这张

    更多关于图像偏移的信息:http://www.libpng.org/pub/png/book/chapter11.html#png.ch11.div.10

    【讨论】:

    • 哇...你是对的,该图像的一切正常。我一直在尝试重现错误,但我不能,所以我附上了原始图像而不是之前的图像。现在试试,它应该会产生我描述的结果。
    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2011-08-26
    • 2018-12-29
    • 2020-12-12
    相关资源
    最近更新 更多