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
我正在通过命令行使用 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