本帖最后由 zhengzhenhui 于 2024-7-22 20:13 编辑
把子文件夹中的一张图片平均切片成每份800x800像素的图,并存放于子文件夹,切片后的多个图片按子文件名并排序递增,并删除切片的原始图
已解决 下列答案- @echo off
- rem 1. 下载并安装 ImageMagick 这个命令行工具
- rem https://imagemagick.org/script/download.php#windows
- rem 2. 根据自己电脑实际安装路径设置以下临时环境变量
- rem 代码中magick 实为 "ImageMagick-7.1.1-9-portable-Q8-x64\convert.exe"
- for /r /d %%e in (*) do (
- for /f "delims=" %%i in ('dir /b /a-d "%%e\*.jpg"') do (
- magick "%%e\%%i" -crop 800x800 +repage +adjoin -scene 1 "%%e\%%~ni_%%d%%~xi"
- if exist "%%e\%%~ni_1%%~xi" (
- del "%%e\%%i"
- )
- )
- )
- pause
复制代码
|