- - Cómo cambiar el tamaño de los archivos de imagen en Linux

Cómo cambiar el tamaño de los archivos de imagen en Linux

Los archivos de imagen pueden ser excepcionalmente grandes. Incluso si se trata de archivos JPEG, los tamaños de los archivos pueden superar los 2 e incluso 5 MB. Si tiene un archivo RAW, será más grande. Si necesita mantener una gran biblioteca de imágenes en su PC con Linux, deberá aprender a ahorrar espacio. Una de las mejores formas de ahorrar espacio con archivos es redimensionándolos. Si tiene una gran biblioteca de fotos, puede cambiar el tamaño de los archivos de imagen y reducir el tamaño de su biblioteca de fotos.

Cambiar el tamaño de los archivos de imagen es algo complicado, ya que demasiado puede arruinar la calidad. Es por eso que en esta guía veremos cómo cambiar el tamaño de los archivos de imagen de la manera correcta.

Instalar ImageMagick

El sistema operativo Linux tiene muchas peculiaridades,herramientas únicas Una de esas herramientas es Convertir. Es una pequeña aplicación simple incluida dentro de ImageMagick que puede manipular archivos de imagen a través de la línea de comando. Para obtener acceso a la herramienta Convertir, deberá instalar ImageMagick. La mayoría de las distribuciones de Linux lo tienen instalado, aunque si el suyo no lo tiene, puede instalarlo con bastante facilidad.

Para instalar el paquete ImageMagick, abra una ventana de terminal e ingrese el siguiente comando que figura en su sistema operativo.

Ubuntu

sudo apt install imagemagick

Debian

sudo apt-get install imagemagick

Arch Linux

sudo pacman -S imagemagick

Fedora

sudo dnf install imagemagick

OpenSUSE

sudo zypper install imagemagick

Otras Linux

Como se dijo anteriormente, ImageMagick es críticocomponente de cómo muchos programas muestran y manipulan imágenes en programas en Linux. Dicho esto, su distribución puede estar utilizando una alternativa. Busque en el administrador de paquetes de su sistema operativo "ImageMagick" e instálelo. Una vez instalado, tendrá acceso a Convertir.

Comprimir imágenes con Convertir

La compresión de imágenes a menudo puede reducir su calidad. Para una buena apariencia, archivos de imagen más pequeños es mejor cambiarles el tamaño. Seguir esta ruta puede ayudar a mantener la calidad general de la imagen mientras se mantiene el tamaño del archivo mucho más pequeño.

Para cambiar el tamaño con Convertir, abra una ventana de terminal, busque un archivo de imagen que le gustaría manipular y luego use el discos compactos comando para mover el terminal a su ubicación. En este ejemplo, los archivos de imagen estarán en / inicio / nombre de usuario / fotos /.

cd ~/Pictures/

Use el comando de conversión para cambiar el tamaño. Intente cambiar el tamaño de la imagen en aproximadamente un 20%, ya que esto le brinda un buen equilibrio de calidad y tamaño de archivo. Si necesita ir por debajo del 20%, intente 25%, 30% o 40%. Tenga en cuenta que la calidad de la imagen disminuye cuanto más se redimensiona.

convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg

Convertir trabajos con diferentes tipos de archivos, apartedel JPG usado en el ejemplo. Para cambiar el tamaño, modifique este comando con la extensión de archivo correcta y el nuevo tamaño. Asegúrese de especificar tanto el nombre del archivo original como el nombre del archivo de salida.

Comprimir varias imágenes

Convert es excelente para manipular ycomprimir una imagen a la vez, pero es tedioso comprimir las imágenes una por una. La buena noticia es que Convert se puede manipular con bash para analizar y trabajar con múltiples archivos de imagen a la vez.

Nota: los archivos de imágenes de compresión por lotes con varios nombres de archivo probablemente no funcionen. Solo archivos de conversión por lotes con el mismo tipo de archivo.

La conversión por lotes es fácil y comienza porcrear una carpeta para trabajar. Tener una carpeta para todos estos archivos de imagen que planea convertir es bueno, de lo contrario, docenas de archivos de imagen ensuciarán su sistema de archivos. Utilizando la mkdir comando, crea un directorio de trabajo.

mkdir -p ~/Pictures/Convert-Images/

Luego, abra la aplicación del administrador de archivos, busque la carpeta recién creada y mueva todos los archivos de imagen que planea convertir a esta carpeta. Después de mover los archivos, use el discos compactos comando en una terminal para moverse a la nueva carpeta también.

cd ~/Pictures/Convert-Images/

En la terminal, escriba este comando. Le indicará a Convert que cambie el tamaño de varios archivos a la vez, creando archivos de salida con "redimensionar" al final. En el código, el comando buscará imágenes JPG. Si está trabajando con archivos PNG u otro formato compatible con la aplicación Convertir, cambie * .jpg a * .png, etc.

for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done

Cambiar el tamaño de la secuencia de comandos

El comando de cambio de tamaño del lote es bueno, ya que funcionamuy bien. Sin embargo, tener que escribir un comando largo y modificarlo cada vez puede ser molesto. Para acortar el trabajo, considere convertirlo en un guión. Abra una ventana de terminal y use el toque comando para crear un nuevo archivo. Este archivo contendrá el código para nuestro script de conversión.

touch ~/Pictures/Convert-Images/batch-resize.sh

A continuación, abra el editor de texto Nano.

nano ~/Pictures/Convert-Images/batch-resize.sh

Pegue el siguiente código dentro del archivo de script:

#!/bin/bash

# Catch user input for file type.

echo "Enter the file extension for your image files:"

# Store user input in $files.

read files

# Resize images.

for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done

Guarde el script de cambio de tamaño en Nano presionando Ctrl + O. Cierra el editor con Ctrl + X.

Actualice los permisos del script para que se ejecute. ¡No omita esta parte, o el guión no funcionará correctamente!

chmod +x ~/Pictures/Convert-Images/batch-resize.sh

Para usar la secuencia de comandos, coloque todos los archivos de imagen que desea convertir ~ / Imágenes / Convertir-Imágenes /. Entonces discos compactos en y ejecutar el script. Al ingresar la extensión de archivo (como JPG, PNG y etc.), no use un punto, ¡o el script se romperá!

cd ~/Pictures/Convert-Images/
./batch-resize.sh
</p>

Comentarios