스크립트를 사용하여 이미지 파일을 일괄 최적화하려면 어떻게 해야 합니까?

스크립트를 사용하여 이미지 파일을 일괄 최적화하려면 어떻게 해야 합니까?

나는 사용하고있다OptiPNG많은 양의 PNG의 경우 최적화해야 합니다. 애플리케이션이 배치 스크립트로 실행되도록 할 수 있습니다.그리고이미지는 한 폴더에 함께 있습니다.

start.bat다음을 포함합니다:

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

하지만 에 through d:\images가 포함된 폴더가 있고 through 가 포함된 하위 폴더가 있다고 가정해 보겠습니다 .1.png10.pngd:\images\sub11sub.png10sub.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"

관련 정보