如何使用GraphicsMagick裁剪到多个图像

如何使用GraphicsMagick裁剪到多个图像,graphicsmagick,Graphicsmagick,根据,我可以使用-crop从图像创建多个平铺,无需偏移: 如果省略了x和y偏移,将生成一组指定几何体的平铺,覆盖整个输入图像。如果指定的几何体超出输入图像的尺寸,则最右侧的分幅和底部的分幅会更小 因此,我运行了以下命令(在Linux下): gm convert-crop 256x256 input.png tile#=>一个名为tile的文件 gm convert-crop 256x256 input.png tile.png#=>一个名为tile.png的文件 如何指定输出以创建多个图像 g

根据,我可以使用
-crop
从图像创建多个平铺,无需偏移:

如果省略了x和y偏移,将生成一组指定几何体的平铺,覆盖整个输入图像。如果指定的几何体超出输入图像的尺寸,则最右侧的分幅和底部的分幅会更小

因此,我运行了以下命令(在Linux下):

gm convert-crop 256x256 input.png tile#=>一个名为tile的文件
gm convert-crop 256x256 input.png tile.png#=>一个名为tile.png的文件
如何指定输出以创建多个图像

gm convert -crop 256x256 input.png +adjoin tile%04d.png
+邻接是关键

从本手册的章节:

使用指定的文件名写入单个图像。然而, 多部分图像(例如,带有 +指定的邻接)可以使用作为文件名一部分的场景编号写入。以将场景编号包括在 文件名,必须包含printf样式
%d
格式 在文件名中指定,并使用+adjoin选项。对于 例如

 image%02d.miff
写入文件
image00.miff
image01.miff
等。仅一个 输出文件名中允许使用规范。如果不止一个 规范存在,将被忽略。最好嵌入 场景编号位于文件名的基础部分,而不是扩展名中, 因为扩展名将不是可识别的图像类型

以及该节:

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

 image%02d.miff
image%02d.miff

为什么文件中没有明确说明这一点?谢谢你回答这个问题。