PsicoexcesosPsicoxInformaticosas

2020-09-22

Convertir un montón de JPGs a Gif

Suponiendo que las imágenes -que van a ser transformadas en el proceso- están en un directorio, comenzamos por escalarlas a un tamaño apropiado para un GIF. Se supone por cierto que todas las imágenes tienen el mismo tamaño:

mogrify -resize 12% *jpg

La orden mogrify de imagemagick convierte ‘in situ’ las imágenes, en este caso son en formato JPG y un tamaño original de unos 4000x3000 puntos, así que aplicamos una reducción al 12% (porcentaje a elegir) y quedan en 476x357 puntos.

Con eso sería suficiente para producir el GIF animado pero para hacerlo más liviano aplicamos una reducción de calidad (en este caso al 60% aunque se puede abusar bastante reduciendo calidad para obtener archivos menores) así:

jpegoptim -t -s -m60 *jpg

Finalmente, se crea el GIF animado con convert:

convert *jpg -coalesce -set delay 200 -loop 3 resultado.gif

Por supuesto hay muchas más opciones. En el ejercicio que resumo de un total de 643 megabytes en más de 150 fotografías, el proceso termina en un GIF de 22 MB. La duración de cada imagen se estableció en 200 tics (algo como 2 segundos) y se puede determinar cuántas veces repetir la presentación (3 en el ejemplo).



^^^     · Escribe un comentario    · Apoya a PsicoExcesos