ImageMagick 使用格式化的文件名转换作物

ImageMagick convert crop with formatted filenames

我正在通过命令行使用 ImageMagick 转换程序。我正在使用它将图像拆分为 16x16 图像。这适用于 crop 命令。我是这样做的:

convert.exe "C:\Users\Matt\Desktop\tiles\maps\shrine_source\shadow_light.png" -crop 16x16 "C:\Users\Matt\Desktop\tiles\maps\shadow_light_input\shadow_light_%02d.png"

问题是我想从索引开始格式化下划线之后的部分。例如,从“shadow_light_2048.png”开始等等。查看一些示例,我认为可以使用“shadow_light_%[2048-3071].png”等括号符号来完成,但它似乎忽略了这一点。

有人可以帮我指明正确的方向,了解如何正确格式化为文件名吗?理想情况下,我只需要指定起始索引。

使用 -scene 选项设置场景编号,即放置在您使用的位置 %d:

convert input.png -crop ... -scene 2048 result-%04d.png

因此,例如,让我们创建一个 20x20 的黑色图像并将其分割成每个 10x10 的图块:

convert xc:black[20x20] -crop 10x10 -scene 2048 tile-%d.png

-rw-r--r--   1 mark  staff       301 21 Jul 09:18 tile-2051.png
-rw-r--r--   1 mark  staff       301 21 Jul 09:18 tile-2050.png
-rw-r--r--   1 mark  staff       301 21 Jul 09:18 tile-2049.png
-rw-r--r--   1 mark  staff       280 21 Jul 09:18 tile-2048.png