使用命令之前,请先下载安装ImageMagick工具,Dos命令批处理压缩图片到指定大小资源-CSDN文库https://download.csdn.net/download/w804241543/89600382
以下是命令代码:
@echo off
REM 执行本命令之前,需要装ImageMagick
setlocal enabledelayedexpansion
rem 切换到当前目录
cd /d "%~dp0"
rem 指定文件范围,多终后缀用英文逗号隔开
set "FILE_PATH=*_20.jpg"
for %%F in ("%FILE_PATH%") do (
rem 获取当前文件的大小
set /a "FILE_SIZE=%%~zF"
rem 转换为MB为单位
set /a "FILE_SIZE_MB=!FILE_SIZE!/1048576"
rem 判断大于等于2MB的文件才转换
if !FILE_SIZE! geq 2097152 (
rem 输出提示,没有实际作用
echo The size of "%%F" is "!FILE_SIZE_MB!mb".
rem 调用工具ImageMagick
magick %%F -quality 80 -define jpeg:extent=2097152 %%F
)
)
pause