-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathencoding_script.bat
More file actions
56 lines (48 loc) · 2.25 KB
/
Copy pathencoding_script.bat
File metadata and controls
56 lines (48 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
SET INPUTFILENAME=%2
SET EXTENSION=jpg
SET INFIX=%1
IF "%INFIX%"=="guetzli" GOTO guetzli
IF "%INFIX%"=="jpeg-recompress" GOTO jpeg-recompress
IF "%INFIX%"=="jpegoptim" GOTO jpegoptim
IF "%INFIX%"=="mozjpeg" GOTO mozjpeg
IF "%INFIX%"=="libjpeg-turbo" GOTO libjpeg-turbo
echo Not found.
goto commonexit
:guetzli
break>%INPUTFILENAME%_%INFIX%.log
FOR /L %%G IN (84,3,93) DO (
ptime ""%cd%\guetzli\guetzli" --quality %%G %INPUTFILENAME%.%EXTENSION% %INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%">>%INPUTFILENAME%_%INFIX%.log
for %%I in (%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%) do @echo datatoken#%INPUTFILENAME%,%INFIX%,%%G,%%~zI>>%INPUTFILENAME%_%INFIX%.log
)
goto commonexit
:jpeg-recompress
break>%INPUTFILENAME%_%INFIX%.log
FOR /L %%G IN (84,3,93) DO (
ptime ""%cd%\jpeg-archive\jpeg-recompress" -n %%G -x %%G %INPUTFILENAME%.%EXTENSION% %INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%">>%INPUTFILENAME%_%INFIX%.log
for %%I in (%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%) do @echo datatoken#%INPUTFILENAME%,%INFIX%,%%G,%%~zI>>%INPUTFILENAME%_%INFIX%.log
)
goto commonexit
:jpegoptim
break>%INPUTFILENAME%_%INFIX%.log
FOR /L %%G IN (84,3,93) DO (
ptime ""%cd%\jpegoptim\jpegoptim" -m %%G --stdout %INPUTFILENAME%.%EXTENSION%>%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%">>%INPUTFILENAME%_%INFIX%.log
for %%I in (%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%) do @echo datatoken#%INPUTFILENAME%,%INFIX%,%%G,%%~zI>>%INPUTFILENAME%_%INFIX%.log
)
goto commonexit
:mozjpeg
break>%INPUTFILENAME%_%INFIX%.log
FOR /L %%G IN (84,3,93) DO (
ptime ""%cd%\mozjpeg\cjpeg" -quality %%G -optimize %INPUTFILENAME%.%EXTENSION%>%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%">>%INPUTFILENAME%_%INFIX%.log
for %%I in (%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%) do @echo datatoken#%INPUTFILENAME%,%INFIX%,%%G,%%~zI>>%INPUTFILENAME%_%INFIX%.log
)
goto commonexit
:libjpeg-turbo
magick convert -format ppm %INPUTFILENAME%.%EXTENSION% %INPUTFILENAME%.ppm
break>%INPUTFILENAME%_%INFIX%.log
FOR /L %%G IN (84,3,93) DO (
ptime ""%cd%\libjpeg-turbo\cjpeg" -quality %%G -optimize -outfile %INPUTFILENAME%_%INFIX%_%%G.%EXTENSION% %INPUTFILENAME%.ppm">>%INPUTFILENAME%_%INFIX%.log
for %%I in (%INPUTFILENAME%_%INFIX%_%%G.%EXTENSION%) do @echo datatoken#%INPUTFILENAME%,%INFIX%,%%G,%%~zI>>%INPUTFILENAME%_%INFIX%.log
)
goto commonexit
:commonexit
echo EXITING