imagemagick - 运行 对文件夹中的所有文件执行命令并将结果输出到它们自己的子文件夹

imagemagick - run command on all files in folder and output results to their own sub-folders

我正在 windows 使用此命令将精灵 sheet 拆分为多个文件(帧)-

magick convert images.png -crop 1024x1024 images.png

效果很好,问题是我需要对 5k+ sprite sheets 执行此操作并为每组帧创建一个子文件夹。我尝试搜索答案并找到了有关 mogrify 的信息,但我不确定如何根据我的情况使用它?

编辑: 输入图片全部按照1-5000顺序命名,输出文件夹分别命名,输出文件也按照1-30顺序命名。

好的,所以我想出了如何处理一小批文件。还没有对全套进行测试。

我最终创建了一个 .bat 文件和 运行 我的命令循环。通过使用计数器,我能够将名称按顺序排列。

@echo off 
set count=10
:loop
mkdir %count%
mkdir %count%\sequence-%count%
magick %count%.png -crop 1024x1024 %count%/sequence-%count%/%count%.png
set /a count=count-1 
if %count%==0 goto exitloop 
goto loop 
:exitloop 
pause