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"