slyfox1186

convert-webp-file-to-multi-sized-icon.bat

Apr 5th, 2022 (edited)
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.14 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS
  3. COLOR 0A
  4. TITLE CONVERT WEBP FILE TO PNG AND CREATE ICON
  5.  
  6. REM THIS SCRIPT CONVERTS A WEBP FILE INTO A PNG THEN
  7. REM CONVERTS THE PNG FILE INTO A MULTI-SIZED ICON
  8.  
  9. REM REQUIRED PACKAGES: IMAGEMAGICK'S CONVERT.EXE AND FFMPEG.EXE
  10. REM FFMPEG: https://github.com/m-ab-s/media-autobuild_suite
  11. REM IMAGEMAGICK: https://imagemagick.org/script/download.php
  12.  
  13. REM IN ORDER TO INSTALL CONVERT.EXE YOU NEED TO DOWNLOAD ONE OF THE
  14. REM DLL VERSIONS OF IMAGEMAGICK FOR WINDOWS AND DURING INSTALL YOU
  15. REM MUST CHECK "INSTALL LEGACY UTILITIES".
  16.  
  17. :----------------------------------------------------------------------------------
  18.  
  19. REM CHANGE WORKING DIRECTORY TO THE SCRIPT'S DIRECTORY AND OPEN WINDOW MAXIMIZED
  20. PUSHD "%~dp0"
  21. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  22.  
  23. :----------------------------------------------------------------------------------
  24.  
  25. REM SET VARS FOR FFMPEG.EXE, IMAGEMAGICK.EXE, AND ICON SIZES
  26. SET FF=FULL\PATH\TO\ffmpeg.exe
  27. SET IM=FULL\PATH\TO\convert.exe
  28. SET ICO_SIZES=16,20,32,48,64,96,128,256
  29.  
  30. :----------------------------------------------------------------------------------
  31.  
  32. REM DEL LEFTOVER FILES FROM PREVIOUS RUNS AND CREATE THE OUTPUT DIRECTORY
  33. IF EXIST "Output" RD /S /Q "Output"
  34. MD "Output" >NUL
  35.  
  36. :----------------------------------------------------------------------------------
  37.  
  38. REM CONVERT WEBP FILE TO PNG
  39. FOR %%G IN (*.webp) DO (
  40.     "%FF%" ^
  41.     -y ^
  42.     -hide_banner ^
  43.     -stats ^
  44.     -i "%%G" ^
  45.     "%%~nG.png"
  46. )
  47.  
  48. :----------------------------------------------------------------------------------
  49.  
  50. REM CREATE ICON
  51. FOR %%G IN (*.png) DO (
  52.     "%IM%" ^
  53.     "%%G" ^
  54.     -colorspace sRGB ^
  55.     -resize 256x256 ^
  56.     -define icon:auto-resize="%ICO_SIZES%" ^
  57.     "Output\%%~nG.ico"
  58. )
  59.  
  60. :----------------------------------------------------------------------------------
  61.  
  62. REM UNCOMMENT THE NEXT LINE TO DELETE THE ORIGINAL WEBP AND PNG FILES
  63. REM FOR %%G IN (*.png, *.webp) DO DEL /Q "%%~nxG"
  64.  
  65. :----------------------------------------------------------------------------------
  66.  
  67. REM OPEN THE CREATED ICON IN THE DEFAULT VIEWER
  68. FOR /R %%G IN (*.ico) DO IF EXIST "%%G" START "" /MAX "%%G"
Add Comment
Please, Sign In to add comment