【问题标题】:How to crop to multiple images using GraphicsMagick如何使用 GraphicsMagick 裁剪成多个图像
【发布时间】:2014-09-17 06:29:53
【问题描述】:

根据GraphicsMagick man page,我可以使用-crop从图像中创建多个图块,而无需偏移:

如果省略 x 和 y 偏移,则会生成一组指定几何图形的图块,覆盖整个输入图像。如果指定的几何图形超出输入图像的尺寸,则最右边的图块和底部的图块会更小。

所以我运行了以下命令(在 Linux 下):

gm convert -crop 256x256 input.png tile      # => a single file called tile
gm convert -crop 256x256 input.png tile.png  # => a single file called tile.png

如何指定输出以便创建多个图像?

【问题讨论】:

    标签: graphicsmagick


    【解决方案1】:
    gm convert -crop 256x256 input.png +adjoin tile%04d.png
    

    +adjoin 是关键。

    来自手册的Files and Formats 部分:

    使用您指定的文件名写入单个图像。然而, 多部分图像(例如,多页 PostScript 文档 +adjoin 指定)可以写入场景编号作为文件名的一部分。为了将场景编号包含在 文件名,必须包含 printf 样式的 %d 格式 指定文件名并使用 +adjoin 选项。为了 例如,

     image%02d.miff
    

    写入文件image00.miff、image01.miff等。只有一个 输出文件名中允许指定。如果不止一个 规范存在,它将被忽略。最好嵌入 场景编号在文件名的基本部分中,而不是在扩展名中, 因为扩展将不是可识别的图像类型。

    和adjoin 部分:

    使用 +adjoin 强制将多个帧保存到多个编号 文件。如果使用 +adjoin,则输出文件名必须包含 数字部分的 printf 样式格式规范 文件名。例如,

    image%02d.miff
    

    【讨论】:

    • 为什么文档中没有明确说明?感谢您回答这个问题。
    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 2019-10-18
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多