在不同的操作系统和环境中,处理图片压缩的方式会有所不同。考虑到使用Windows环境,并且希望使用批处理脚本来实现这一需求,下面是一个基本的批处理脚本示例
@echo off
setlocal enabledelayedexpansion
REM 设置图片目录和输出目录
set "inputDir=D:\images\w"
set "outputDir=D:\images\w-compress"
REM 创建输出目录如果不存在
if not exist "%outputDir%" mkdir "%outputDir%"
REM 遍历输入目录中的所有.jpg和.png文件
for %%i in ("%inputDir%\*.jpg") do (
echo Compressing %%~ni...
ffmpeg -i "%%i" -q 80 "%outputDir%\%%~ni_compressed.jpg"
)
for %%i in ("%inputDir%\*.png") do (
echo Compressing %%~ni...
ffmpeg -i "%%i" -q 80 "%outputDir%\%%~ni_compressed.png"
)
echo All images compressed.
pause
将上述脚本保存为.bat文件,例如compress_images.bat。
修改inputDir和outputDir变量以匹配你的实际路径。
双击运行.bat文件或在命令行中执行它。
这将遍历指定目录下所有的.jpg和.png文件,压缩它们,并将结果保存在输出目录中。