Advertisement
Guest User

Batch Image Resizer using ImageMagick

a guest
Jul 20th, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.28 KB | None | 0 0
  1. @echo off
  2.  
  3. ::SOLO MODIFIQUE ESTOS VALORES:
  4. ::-------------------------------------------------------
  5. set patronFormatoImagen=*.JPG
  6. set folderFotosOriginal=C:\ImageMagickWorkSpace\ContenedorOriginales
  7. set folderFotosResultado=C:\ImageMagickWorkSpace\ContenedorResultados
  8. set tamanioResultado=200x200
  9. ::-------------------------------------------------------
  10.  
  11.  
  12.  
  13.  
  14. ::NO TOCAR A MENOS QUE SEPA LO QUE ESTÁ HACIENDO:
  15. ::-------------------------------------------------------
  16.  
  17. :: Crea el folder destino
  18. for %%d in (%folderFotosOriginal%) do (set folderFotosResultado=%folderFotosResultado%\%%~nd)
  19. mkdir "%folderFotosResultado%"
  20.  
  21. :: Crea una copia de la estructura del folder original (por si tiene subolfoldes)
  22. xcopy "%folderFotosOriginal%" "%folderFotosResultado%" /t /e
  23.  
  24. for /R %%i in (%patronFormatoImagen%) do (
  25.     set "originalFilePath=%%i
  26.     set "newFilePath=%%i"  
  27.     SETLOCAL EnableDelayedExpansion
  28.     set newFilePath=!newFilePath:%folderFotosOriginal%=%folderFotosResultado%!
  29.  
  30.     echo !newFilePath!
  31.    
  32.     :: Aquí redimensiona la imagen mediante imagemagick (entre comillas por si hay espacios en blanco)
  33.     :: el comando es magick: C:\ruta\imagen.jpg -resize 197x197 C:\ruta\nuevaimagen.jpg
  34.     magick "!originalFilePath!" -resize %tamanioResultado% "!newFilePath!"
  35.  
  36.     ENDLOCAL   
  37. )
  38. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement