jul202009

Comprimir grupos de fotos o imágenes con un sólo comando

Publicado por Sergio

Muchas veces la consola, a pesar de no ser tan querida por todos, nos da soluciones muy simples pero que realizarlas a través de una interfase gráfica llevaría más tiempo y hasta resultan más complicadas. Es por eso que cuando encuentro un comando que solucione un problema común me gusta publicarlo en el blog.

En este caso, la idea es comprimir muchas imágenes o fotos de una sola vez, para no tener que estar abriéndolas y guardándolas con menor calidad una por una. Seguramente debe existir otra forma, o alguna herramienta específica para eso, pero ninguna con la simplicidad que el método que hoy voy a exponer.

En primer lugar, debemos tener las imágenes que queremos comprimir dentro de la misma carpeta. Para la conversión vamos a utilizar ImageMagick, un potente paquete de utilidades para el tratamiento de imágenes disponible para varias plataformas y que ya usé anteriormente para crear un archivo PDF con un grupo de imágenes. Para instalar ImageMagick se puede usar el gestor de paquetes de tu distribución, o en el caso de usar otro sistema operativo puede descargarse desde el sitio web oficial.

El comando a utilizar es:

convert -quality 50 *.jpg

El número que sigue a -quality representa al porcentaje de calidad del resultado con respecto a la imagen original. En este caso la compresión es de alrededor del 50%. Luego se indican los archivos a convertir, en este caso se escribe *.jpg para que se conviertan todas las imágenes que finalicen con .jpg de la carpeta en la que ejecutemos el comando.

El inconveniente que le encontré a este método es que el nombre de los archivos creados no tiene relación con el nombre original, por lo que se debería renombrar cada imagen manualmente.

Una forma de evitar esto es usando el comando mogrify, que no incluí primero ya que, aunque realiza el mismo proceso, el resultado sobreescribe al archivo original, por lo que se debe tener la precaución de hacer una copia de los archivos a comprimir antes de intentar con este comando.

Un ejemplo de uso:

mogrify -quality 50 *.jpg



  1. Laura23 de julio, 2009, 7:27 am
  2. Snake23 de julio, 2009, 7:56 pm
  3. janiocarvajal3 de septiembre, 2011, 8:51 pm

Dejá un comentario

:wink: :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :neutral: :mrgreen: :mad: :lol: :idea: :grin: :evil: :eek: :cry: :cool: :arrow: :???: :?: :!:

CommentLuv badge

Subscribe without commenting