[HowTo] Redimensionar imagenes en masa desde línea de comandos con MOGRIFY

Posted: lunes, 4 de noviembre de 2019 by Termita in Etiquetas: , , , , , , , , , , , ,
0

El problema que le encuentro a programas como jpegoptim es que la optimización, forzada por el usuario o no, no la aplica a las dimensiones de las imagenes sino que incide sobre otros aspectos como el color y demás. Ocurre que, mediante jpegoptim, fuerces la optimización de una imagen de 4Mb para que se convierta en una de 300Kb y las dimensiones siguen siendo exageradas, pudiendo haber "recortado" ahí también.
Conocí jpegoptim gracias a Atareao, que hace una fabulosa labor de divulgación, y debo decir que es una aplicación excelente a pesar de eso que señalo.

Dicen que hay un programa llamado BIRT (Batch Image Resizing Thing) que permite redimensionar imagenes en masa, automáticamente. Yo no lo he probado, mas dicen que hay formas mucho más rápidas de hacer esto desde línea de comandos:
Y una de esas formas es mediante mogrify.

Mogrify se instala junto al paquete imagemagick, del que ya se ha hablado en este blog [1] [2]
    sudo apt install imagemagick


El procedimiento básico con mogrify es el siguiente:

1. Hacemos copia de seguridad de las imagenes que vamos a procesar,

2. Ejecutamos desde línea de comandos, por ejemplo la siguiente orden:
mogrify -resize 800 /rutadelasimagenes/*.jpg
(*) así se redimensionan todas las imagenes .jpg a una anchura 800 píxeles manteniendo la relación de aspecto, es decir, la proporcionalidad.

También se le puede especificar unas dimensiones concretas de anchura y altura. Así:
mogrifý -resize 800x600! /rutadelasimagenes/*.png

O esto, para redimensionar a la mitad todas las imagenes de una carpeta:
mogrify -resize 50% /rutadelasimagenes/*



(*) mogrify -al contrario que (creo) jpegoptim- no conserva la fecha original de creación o modificación de los ficheros sobre los que actúa.


--------------------
Fuentes:

0 comentarios: