如何将图像分割为多个相同高度的图像?

时间:2013-05-07 15:03:17

标签: bash imagemagick imagemagick-convert

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

enter image description here

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

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

  1. 修剪截图
  2. 垂直拆分
  3. 修剪生成的图像
  4. 我希望能够在一个命令中完成所有这些。

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

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

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

    为什么不在48px处裁剪?

1 个答案:

答案 0 :(得分: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张图像,例如此图片

enter image description here

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