如何使用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
为什么文件中没有明确说明这一点?谢谢你回答这个问题。