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

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 imagemagickEn Fedora:
sudo dnf install ImageMagickEn Arch Linux
sudo pacman -S imagemagickVer la Información de la Imagen
Con ImageMagick instalado, ahora puedes usarlo para ver toda la información sobre una imagen:
identify -verbosePor ejemplo, para verificar las dimensiones originales de la imagen, usa el siguiente comando:
identify -format"%wx%h"
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 
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"; doneNota: 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.

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.jpgReducir 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.jpgRotar 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.jpgCrear 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.gifAgregar 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.jpgEliminar 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.JPGPreguntas 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.