Optimice y comprima imágenes JPEG o PNG en la línea de comandos de Linux

Hoy en día existen muchas herramientas GUI que comprimen y optimizan las imágenes, las cuales son muy útiles. Pero si eres adicto a la terminal y quieres comprimir y optimizar las imágenes en la terminal antes de subirlas a la nube, entonces puedes hacerlo. Hay dos herramientas con las que podemos comprimir y optimizar imágenes. Estos son –

  • jpegoptim
  • OptiPNG

jpegoptim

jpegoptim es una utilidad de línea de comandos para optimizar y comprimir archivos JPEG/JFIF y JPG. Esta utilidad admite la optimización sin pérdidas que se basa en la optimización de las tablas de Huffman. Ahora veamos cómo instalar jpegoptim en diferentes distribuciones de Linux.

Instalación

La herramienta jpegoptim está disponible para instalar en la mayoría de los administradores de paquetes de Linux. Use uno de los siguientes comandos según su sistema operativo para instalar la utilidad jpegoptim.

Para Ubuntu/Debian/Kali Linux:

apt-get install jpegoptim

Para alpino:

apk add jpegoptim

Para Arch Linux:

pacman -S jpegoptim

Para Fedora:

dnf install jpegoptim

Para OSX:

brew install jpegoptim

Cómo utilizar el optimizador de imágenes Jpegoptim

La sintaxis de jpegoptim es muy simple de usar, pero tenga en cuenta que jpegoptim comprime el archivo y lo reemplaza con el archivo original y para evitar esto, debemos mencionar el directorio después del comando jpegoptim; veremos más adelante cómo hacerlo. Para usar la utilidad jpegoptim para un archivo, simplemente mencione el nombre del archivo después del comando jpegoptim, como:

jpegoptim  gfg.jpeg

Ahora tomemos un ejemplo, vamos a comprimir una imagen llamada gfg.jpg pero antes que nada, veamos cuál es el tamaño real de esa imagen. Podemos usar el comando ls simple para obtener el tamaño de la imagen:

ls -l gfg.jpg

Podemos ver que el tamaño de la imagen gfg.jpg es de 5,3 MB. Ahora usemos la utilidad jpegoptim en esa imagen:

El tamaño se cambia en solo 200 KB, esto se debe a que esta herramienta no pierde la calidad de la imagen al comprimir.

Simulación de precompresión de imágenes

En lugar de comprimir el archivo, si desea simular la compresión de archivos JPEG y ver cuál será el tamaño de la imagen después de reducirla, use la opción -n con el comando jpegoptim:

jpegoptim  -n gfg.jpg

Comprimir imagen a un tamaño fijo usando jpegoptim

Podemos comprimir la imagen al tamaño fijo que queramos, para eso tenemos que usar la opción –size con el comando jpegoptim y mencionar el tamaño de la imagen que queremos después de comprimir. Comprimamos el mismo archivo gfg.jpg a 200k usando jpegoptim con la opción –size.

jpegoptim --size=200k gfg.jpg

Compresión y optimización de imágenes JPEG por lotes

También podemos comprimir todos los archivos .jpg en el directorio. Para comprimir todos los archivos .jpg en el directorio actual, use el siguiente comando:

jpegoptim  *.jpg

Para comprimir archivos selectivos en el directorio, solo mencione los nombres de las imágenes separados por espacios después del comando jpegoptim:

jpegoptim  gfg_1.jpg gfg_2.jpg gfg_3.jpg

Para guardar la salida de jpegoptim en otra carpeta, use la opción -d y mencione el nombre de la carpeta:

 jpegoptim  -d foldername/ image.jpg

Aquí hay un ejemplo:

jpegoptim  -d ./compressed/ *.jpg

Para saber más sobre jpegoptim, lea la página man de jpegoptim usando el comando man:

man jpegoptim 

OptiPNG 

OptiPNG es una herramienta de línea de comandos que comprime archivos de gráficos de red portátiles (PNG) sin perder información semántica. Ahora veamos cómo instalar OptiPNG en diferentes distribuciones de Linux y OSX. Utilice uno de los siguientes comandos según su sistema operativo:

Para Debian/Ubuntu/Kali Linux:

apt-get install optipng

Para alpino:

apk add optipng

Para Arch Linux:

pacman -S optipng

Para CentOS:

yum install optipng

Para Fedora:

dnf install optipng

Para OSX:

brew install optipng

Uso del optimizador de imágenes OptiPNG

La sintaxis para usar OptiPng es muy simple, solo tenemos que mencionar el nombre del archivo png después del comando optipng.

optipng gfg.png

Comprimamos el archivo llamado gfg.png antes de eso, averigüemos el tamaño del archivo gfg.png usando el comando ls:

ls -l gfg.png

El tamaño de gfg.png es 534k ahora usemos la herramienta optipng en ese archivo

optipng gfg.png

Podemos ver que el tamaño se reduce de 534k a 522k.

Compresión y optimización de imágenes PNG por lotes

Podemos optimizar todos los archivos .png en una carpeta usando el siguiente comando:

optipng *.png

Para guardar los archivos de salida generados en otra carpeta, use la opción -dir con el comando optipng:

optipng --dir=compressed gfg.png

Para comprimir archivos selectivos con optipng solo mencione los nombres de los archivos separados por espacios:

optipng gfg1.png gfg2.png

Para saber más sobre el comando optipng, lea la página man de optipng usando el comando man:

man optipng

Publicación traducida automáticamente

Artículo escrito por nishant0073 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *