Cómo Redimensionar y Optimizar Imágenes Desde la Terminal de Linux

Cómo Redimensionar Imágenes Desde la Terminal de Linux Imagen Destacada

Si eres un usuario de Linux y prefieres la Terminal a cualquier otra aplicación gráfica, entonces te alegrará saber que también puedes redimensionar, convertir y optimizar tus imágenes directamente en la Terminal con ImageMagick. ImageMagick es un conjunto de herramientas para Linux que te permite manipular imágenes desde la línea de comandos. También es el procesador de imágenes detrás de muchas aplicaciones relacionadas con gráficos. Aquí te mostraremos cómo redimensionar tus imágenes desde la Terminal.

Tabla de Contenidos

  • Instalando ImageMagick
  • Ver la Información de la Imagen
  • Redimensionando Imágenes
  • Cambiar el formato de la imagen
  • Reducir la Calidad de la Imagen
  • Rotar Imágenes
  • Crear archivo GIF
  • Agregar Marca de Agua a las Imágenes
  • Eliminar Datos Exif de la Imagen

También lee: Cómo Redimensionar Imágenes por Lotes con XnConvert

Instalando ImageMagick

Antes de comenzar, primero necesitamos instalar ImageMagick en nuestro sistema.

En Ubuntu o cualquier distribución basada en Debian:

sudo apt install imagemagick

En Fedora:

sudo dnf install ImageMagick

En Arch Linux

sudo pacman -S imagemagick

Ver la Información de la Imagen

Con ImageMagick instalado, ahora puedes usarlo para ver toda la información sobre una imagen:

identify -verbose

Por ejemplo, para verificar las dimensiones originales de la imagen, usa el siguiente comando:

identify -format"%wx%h"

Comando Para Comprobar Las Dimensiones De Una Imagen.

Para una foto, también puedes ver los datos Exif:

identify -verbose|grep exif

Redimensionando Imágenes

Ahora, intentemos redimensionarla a 600X300px. El comando es:

convert -resize 600x300 

Comando Para Redimensionar Y Guardar Una Nueva Imagen

También puedes redimensionar la imagen a un porcentaje específico. Por ejemplo, para reducir “Maketecheasier.png” en un 50%, utilizaremos el siguiente comando:

convert -resize50%

El método de redimensionamiento aquí no se limita solo a reducir. También puedes usarlo para aumentar el tamaño de una imagen. Por ejemplo, para duplicar el tamaño de una imagen:

convert -resize200%

Si deseas sobrescribir la imagen original, puedes usar el comando mogrify en su lugar. Es similar al comando convert, pero es más fácil de usar y sobrescribe el archivo original.

mogrify -resize 400x200 

Redimensionar por Lotes Todas las Imágenes de una Carpeta

Puedes redimensionar fácilmente todas las imágenes en un directorio particular. Te permite redimensionar imágenes en masa a dimensiones específicas. Por ejemplo, hay cinco imágenes en el directorio “Screenshots”, y queremos redimensionar el tamaño de estas imágenes en un 50%. Por lo tanto, ejecutaremos los siguientes comandos:

cd ~/Screenshots  
for img in*.jpg; do  
convert -resize50%"$img""Resized_$img"; done

Nota: Por favor, cambia el formato de imagen del comando anterior si estás tratando con algún otro formato de imagen que no sea JPG.

Comandos Para Redimensionar Imágenes En Masa

Cambiar el formato de la imagen

Si deseas cambiar el formato de una imagen, solo tienes que cambiar el nombre de salida al nuevo formato. Por ejemplo, para convertir “Maketecheasier.png” a “Maketecheasier.jpg”, usa el siguiente comando:

convert Maketecheasier.png Maketecheasier.jpg

Reducir la Calidad de la Imagen

También puedes cambiar la calidad de las imágenes con ImageMagick. Por ejemplo, cuando tomas una captura de pantalla en tu sistema, generalmente se captura como un archivo png de gran tamaño. Para reducir el tamaño, puedes reducir la calidad de la captura de pantalla y convertirla en un archivo jpg:

convert screenshot.png -quality80 screenshot-new.jpg

Rotar Imágenes

Para rotar imágenes, todo lo que tienes que hacer es usar la opción -rotate junto con el número de grados que deseas que la imagen rote. Por ejemplo, el siguiente comando crea una “screenshot.jpg” rotada 90 grados:

convert screenshot.jpg -rotate90 screenshot.jpg

Crear archivo GIF

Si tienes un montón de archivos jpg y deseas crear un GIF animado, ImageMagick también puede hacerlo. Todo lo que tienes que hacer es cargar todos los archivos jpg para convertir y exportarlo como gif:

cd Screenshots  
convert *.jpg animated.gif

Agregar Marca de Agua a las Imágenes

A veces, es posible que necesites agregar algún texto o un logo/gráfico a una imagen existente. Para esto, usas la opción -append. En este ejemplo, estoy agregando una barra en la parte inferior de mi imagen con una nota sobre el contenido.

convert tux.jpg -background Khaki label:'¡Este es Tux!' -gravity Center -append tux_annotated.jpg

Eliminar Datos Exif de la Imagen

Como medida de privacidad, a veces es útil eliminar todos los datos Exif de una foto JPEG. Puedes hacerlo con el comando mogrify:

mogrify -strip IMG_0123.JPG

Preguntas Frecuentes

¿ImageMagick todavía se mantiene?

Sí, ImageMagick ha estado disponible desde la década de 1990 y todavía se mantiene regularmente. La nueva actualización estable de ImageMagick se lanzó el 20 de junio de 2022 y este conjunto de herramientas tiene políticas de actualización activas para mejorarlo con los últimos lanzamientos.

¿Puedo redimensionar imágenes sin perder calidad?

No, porque redimensionar la imagen siempre reducirá su calidad. Si reduces el tamaño de una imagen de 350px a 250px, la imagen será menos clara cuando se redimensione de nuevo a su tamaño original.

¿Hay una aplicación gráfica para ImageMagick?

ImageMagick es principalmente una herramienta de línea de comandos y el desarrollador no creó una herramienta GUI para ello. Sin embargo, hay muchos software de terceros que utilizan ImageMagick como su backend. Un ejemplo es FotoKilof.

¿Es seguro ImageMagick?

Inicialmente, hubo algunos problemas de seguridad en ImageMagick, pero ahora es seguro de usar. ImageMagick tiene una política de seguridad firme para hacerlo más seguro para un usuario. Los desarrolladores también eliminaron errores que causaban problemas de privacidad.