Board logo

标题: [文件操作] [分享]批处理调用ImageMagick转换指定像素的图片 [打印本页]

作者: Batcher    时间: 2023-3-21 11:30     标题: [分享]批处理调用ImageMagick转换指定像素的图片

【问题描述】

多个未知像素的图片
能否指定图片像素来转换,只需要1500x1500转换800x800
删除原图
作者: Batcher    时间: 2023-3-21 11:32

【解决方案】

请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

test-1.bat
  1. @echo off
  2. REM 1. 下载并安装 ImageMagick 这个命令行工具
  3. REM https://imagemagick.org/script/download.php#windows
  4. REM 2. 根据自己电脑实际安装路径设置以下临时环境变量
  5. set "path=C:\Program Files\ImageMagick;%path%"
  6. REM 设置待处理的图片所在的文件夹
  7. set "PictureFolder=C:\Test"
  8. REM 只处理指定宽和高的图片
  9. set "OldPixel=1500x1500"
  10. REM 处理之后的宽和高
  11. set "NewPixel=800x800"
  12. pushd "%PictureFolder%"
  13. set "NewFolder=%TargetPixel%"
  14. if not exist "%NewFolder%" (
  15.     md "%NewFolder%"
  16. )
  17. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  18.     identify.exe -format "%%[w]x%%[h]" "%%i" | findstr "%NewPixel%" >nul 2>&1
  19.     if not errorlevel 1 (
  20.         move "%%i" "%NewFolder%"
  21.     )
  22. )
  23. popd
  24. mogrify.exe "%PictureFolder%\%NewFolder%\*.jpg" -resize %NewPixel% "%PictureFolder%\%NewFolder%\*.jpg"
  25. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2