securityos/scripts/createIcons.bat

68 lines
4.1 KiB
Batchfile
Raw Normal View History

2024-09-06 15:32:35 +00:00
MKDIR "..\max"
MKDIR "..\144x144"
MKDIR "..\96x96"
MKDIR "..\48x48"
MKDIR "..\32x32"
MKDIR "..\16x16"
FOR %%X in (*.ico) DO (
C:\ImageMagick\magick.exe "%%X[0]" -background none -compress lossless -scale 144x144 -strip -quality 100 "..\144x144\%%~nX.png"
C:\ImageMagick\magick.exe "%%X[0]" -background none -compress lossless -scale 96x96 -strip -quality 100 "..\96x96\%%~nX.png"
C:\ImageMagick\magick.exe "%%X[2]" -background none -compress lossless -strip -quality 100 "..\48x48\%%~nX.png"
C:\ImageMagick\magick.exe "%%X[4]" -background none -compress lossless -strip -quality 100 "..\32x32\%%~nX.png"
C:\ImageMagick\magick.exe "%%X[7]" -background none -compress lossless -strip -quality 100 "..\16x16\%%~nX.png"
C:\ImageMagick\magick.exe "%%X[0]" -background none -compress lossless -strip -quality 100 "..\max\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 144 0 -mt -alpha_filter best -v "..\max\%%~nX.png" -o "..\144x144\%%~nX.webp"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 96 0 -mt -alpha_filter best -v "..\max\%%~nX.png" -o "..\96x96\%%~nX.webp"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\48x48\%%~nX.png" -o "..\48x48\%%~nX.webp"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\32x32\%%~nX.png" -o "..\32x32\%%~nX.webp"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\16x16\%%~nX.png" -o "..\16x16\%%~nX.webp"
)
FOR /D %%X in (*) DO (
IF NOT EXIST "%%X\144x144.png" (
C:\ImageMagick\magick.exe "%%X\max.png" -compress lossless -scale 144x144 -strip -quality 100 "..\144x144\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 144 0 -mt -alpha_filter best -v "%%X\max.png" -o "..\144x144\%%~nX.webp"
) ELSE (
COPY "%%X\144x144.png" "..\144x144\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\144x144\%%~nX.png" -o "..\144x144\%%~nX.webp"
)
IF NOT EXIST "%%X\96x96.png" (
C:\ImageMagick\magick.exe "%%X\max.png" -compress lossless -scale 96x96 -strip -quality 100 "..\96x96\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 96 0 -mt -alpha_filter best -v "%%X\max.png" -o "..\96x96\%%~nX.webp"
) ELSE (
COPY "%%X\96x96.png" "..\96x96\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\96x96\%%~nX.png" -o "..\96x96\%%~nX.webp"
)
IF NOT EXIST "%%X\48x48.png" (
C:\ImageMagick\magick.exe "%%X\max.png" -compress lossless -scale 48x48 -strip -quality 100 "..\48x48\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 48 48 -mt -alpha_filter best -v "%%X\max.png" -o "..\48x48\%%~nX.webp"
) ELSE (
COPY "%%X\48x48.png" "..\48x48\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\48x48\%%~nX.png" -o "..\48x48\%%~nX.webp"
)
IF NOT EXIST "%%X\32x32.png" (
C:\ImageMagick\magick.exe "%%X\max.png" -compress lossless -scale 32x32 -strip -quality 100 "..\32x32\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 32 32 -mt -alpha_filter best -v "%%X\max.png" -o "..\32x32\%%~nX.webp"
) ELSE (
COPY "%%X\32x32.png" "..\32x32\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\32x32\%%~nX.png" -o "..\32x32\%%~nX.webp"
)
IF NOT EXIST "%%X\16x16.png" (
C:\ImageMagick\magick.exe "%%X\max.png" -compress lossless -scale 16x16 -strip -quality 100 "..\16x16\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -resize 16 16 -mt -alpha_filter best -v "%%X\max.png" -o "..\16x16\%%~nX.webp"
) ELSE (
COPY "%%X\16x16.png" "..\16x16\%%~nX.png"
cwebp -lossless -m 6 -z 9 -q 100 -alpha_q 100 -sharp_yuv -mt -alpha_filter best -v "..\16x16\%%~nX.png" -o "..\16x16\%%~nX.webp"
)
)
RMDIR /S /Q "..\max"