如何使用脚本批量优化图像文件?

如何使用脚本批量优化图像文件?

我在用着OptiPNG对于我需要优化的大量 PNG,我可以使用批处理脚本来运行它,其中应用程序图像位于一个文件夹中。

start.bat包含:

start _OPNG.exe *.png -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

但是,假设我有一个d:\images带有1.pngthrough 的文件夹10.png,然后我有一个d:\images\sub1带有1sub.pngthrough 的子文件夹10sub.png

假设该应用程序位于f:\OptiPNG\optipng.exe

我想要一个批处理文件,只需手动编辑要优化的图像文件夹的位置即可。批处理文件应考虑该文件夹及其子文件夹中的所有 PNG。

有人能帮助我吗?

答案1

请尝试以下操作:

@echo off
echo.
set apppath="F:\OptiPNG\OptiPNG.exe"
if [%1]==[] echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid parameters && goto :EOF
if not exist %1 echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid directory "%~1" && goto :EOF
%apppath% "%~1\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
for /d /r "%~1" %%a in (*.*) do %apppath% "%%~a\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

相关内容