Cómo optimizar y comprimir imágenes JPEG o PNG en Linux Commandline

Cómo optimizar y comprimir imágenes JPEG o PNG en Linux Commandline

Tiene muchas imágenes y desea optimizar y comprimir las imágenes sin perder su calidad original antes de cargarlas a cualquier nube o almacenamiento local? Hay muchas aplicaciones GUI disponibles que lo ayudarán a optimizar las imágenes. Sin embargo, aquí hay dos utilidades de línea de comandos simples para optimizar las imágenes y son:

  1. JPEGOPTOT - es una utilidad para optimizar/comprimir archivos JPEG sin perder calidad.
  2. Optipng - es un pequeño programa que optimiza las imágenes de PNG a un tamaño más pequeño sin perder ninguna información.
Comprimir y optimizar imágenes JPEG y PNG en Linux

Usando estas dos herramientas, puede optimizar una o varias imágenes a la vez.

Comprimir u optimizar las imágenes JPEG desde la línea de comandos

JPEGOPTOT es una herramienta de línea de comandos que se puede usar para optimizar y comprimir archivos JPEG, JPG y JFIF sin perder su calidad real. Esta herramienta admite la optimización sin pérdidas, que se basa en optimizar las tablas de Huffman.

Instale JPEGOPTIT en Linux

Instalar JPEGOPTOT En sus sistemas Linux, ejecute el siguiente comando desde su terminal.

Sobre Debian y sus derivados
# apt-get install jpegoptim o $ sudo apt-get install jpegoptim 
En sistemas basados ​​en redhat

En sistemas basados ​​en rpm como Rhel, Cento, Fedora etc., Debe instalar y habilitar el repositorio de EPEL o, alternativamente, puede instalar el repositorio de EPEL directamente desde la línea de comandos como se muestra:

# yum instalación EPEL-LEENCE # DNF Instalar Epel-Lelease [ON Fedora 22+ versiones] 

Siguiente Instalar el programa JPEGOPTIT desde el repositorio como se muestra:

# yum install jpegoptim # dnf install jpegoptim [ON Fedora 22+ versiones] 

Cómo usar el optimizador de imagen JPEGOPTOT

La sintaxis de JPEGOPTM es:

$ JPEGOPTIT Nombre de archivo.JPEG $ JPEGOPTIM [Opciones] nombre de archivo.jpeg 

Vamos a comprimir ahora lo siguiente tecmenta.jpeg imagen, pero antes de optimizar la imagen, primero descubra el tamaño real de la imagen usando el comando du como se muestra.

$ du -sh tecmint.jpeg 6.2M Tecmint.jpeg 

Aquí el tamaño real del archivo es 6.2MB, Ahora comprime este archivo ejecutando:

$ JPEGOPTIM TECMINT.jpeg 
Optimizar la imagen JPEG en Linux

Abra la imagen comprimida en cualquier aplicación de visor de imágenes, no encontrará diferencias importantes. La fuente y las imágenes comprimidas tendrán la misma calidad.

El comando anterior optimiza las imágenes al tamaño máximo posible. Sin embargo, puede comprimir la imagen dada a un tamaño específico para, pero deshabilita la optimización sin pérdidas.

Por ejemplo, comprimamos por encima de la imagen desde 5.6 MB alrededor 250k.

$ JPEGOPTIM --size = 250k TecMint.jpeg 
Optimizar el tamaño de la solución de la imagen

Compresión y optimización de imágenes de lote JPEG

Puede preguntar cómo comprimir las imágenes en todo el directorio, eso tampoco es difícil. Vaya al directorio donde tiene las imágenes.

[correo electrónico protegido] ~ $ cd img/ [correo electrónico protegido] ~/img $ ls -l Total 65184 -rwxr ----- 1 Tecmint Tecmint 6680532 19 de enero 12:21 DSC_0310.JPG -RWXR ----- 1 TECMINT TECMINT 6846248 19 de enero 12:21 DSC_0311.JPG -RWXR ----- 1 TECMINT TECMINT 7174430 19 de enero 12:21 DSC_0312.JPG -RWXR ----- 1 Tecmint Tecmint 6514309 19 de enero 12:21 DSC_0313.JPG -RWXR ----- 1 Tecmint Tecmint 67555589 19 de enero 12:21 DSC_0314.JPG -RWXR ----- 1 Tecmint Tecmint 6789763 19 de enero 12:21 DSC_0315.JPG -RWXR ----- 1 Tecmint Tecmint 6958387 19 de enero 12:21 DSC_0316.JPG -RWXR ----- 1 Tecmint Tecmint 6463855 19 de enero 12:21 DSC_0317.JPG -RWXR ----- 1 TECMINT TECMINT 6614855 19 de enero 12:21 DSC_0318.JPG -RWXR ----- 1 Tecmint Tecmint 5931738 19 de enero 12:21 DSC_0319.JPG 

Y luego ejecute el siguiente comando para comprimir todas las imágenes a la vez.

[correo electrónico protegido] ~/img $ jpegoptim *.JPG DSC_0310.JPG 6000X4000 24bit N Exif [OK] 6680532 -> 5987094 bytes (10.38%), optimizado. DSC_0311.JPG 6000X4000 24bit N Exif [OK] 6846248 -> 6167842 bytes (9.91%), optimizado. DSC_0312.JPG 6000X4000 24bit N Exif [OK] 7174430 -> 6536500 bytes (8.89%), optimizado. DSC_0313.JPG 6000X4000 24 bits n exif [OK] 6514309 -> 5909840 bytes (9.28%), optimizado. DSC_0314.JPG 6000X4000 24bit N Exif [OK] 6755589 -> 6144165 bytes (9.05%), optimizado. DSC_0315.JPG 6000X4000 24 bits n exif [OK] 6789763 -> 6090645 bytes (10.30%), optimizado. DSC_0316.JPG 6000X4000 24 bits n exif [OK] 6958387 -> 6354320 bytes (8.68%), optimizado. DSC_0317.JPG 6000X4000 24bit N Exif [OK] 6463855 -> 5909298 bytes (8.58%), optimizado. DSC_0318.JPG 6000X4000 24 bits n exif [OK] 6614855 -> 6016006 bytes (9.05%), optimizado. DSC_0319.JPG 6000X4000 24bit N Exif [OK] 5931738 -> 5337023 bytes (10.03%), optimizado. 

También puede comprimir varias imágenes seleccionadas a la vez:

$ JPEGOPTIT DSC_0310.JPG DSC_0311.JPG DSC_0312.JPG  DSC_0310.JPG 6000X4000 24bit N Exif [OK] 6680532 -> 5987094 bytes (10.38%), optimizado. DSC_0311.JPG 6000X4000 24bit N Exif [OK] 6846248 -> 6167842 bytes (9.91%), optimizado. DSC_0312.JPG 6000X4000 24bit N Exif [OK] 7174430 -> 6536500 bytes (8.89%), optimizado. 

Para más detalles sobre JPEGOPTOT herramienta, consulte las páginas del hombre.

$ man jpegoptim 

Comprimir u optimizar las imágenes PNG desde la línea de comandos

Optipng es una herramienta de línea de comandos utilizada para optimizar y comprimir archivos PNG (gráficos de red portátiles) sin perder su calidad original.

La instalación y uso de Optipng es muy similar a JPEGOPTOT.

Instale Optipng en Linux

Instalar Optipng En sus sistemas Linux, ejecute el siguiente comando desde su terminal.

Sobre Debian y sus derivados
# apt-get install optipng o $ sudo apt-get install optipng 
En sistemas basados ​​en redhat
# yum instalación optipng # dnf install optipng [en Fedora 22+ versiones] 

Nota: Debes tener repositorio de epel habilitado en su Rhel/centos sistemas basados ​​para instalar optipng programa.

Cómo usar Optipng Image Optimizer

La sintaxis general de optipng es:

$ optipng nombre de archivo.nombre de archivo png $ optipng [opciones].png 

Comprimamos el tecmenta.png imagen, pero antes de optimizar, primero verifique el tamaño real de la imagen como se muestra:

[correo electrónico protegido] ~/img $ ls -lh tecMint.png -RW ------- 1 TECMINT TECMINT 350k 19 de enero 12:54 Tecmint.png 

Aquí el tamaño real del archivo de la imagen anterior es 350k, Ahora comprime este archivo ejecutando:

[correo electrónico protegido] ~/img $ optipng tecMint.png Optipng 0.6.4: Optimizador PNG avanzado. Copyright (c) 2001-2010 Cosmin Truta. ** Procesamiento: TecMint.PNG 1493x914 píxeles, 4x8 bits/píxel, RGB+Alpha Reduciendo la imagen a 3x8 bits/píxel, rgb Entrada IDAT tamaño = 357525 Bytes Tamaño del archivo de entrada = 358098 Bytes intentando: ZC = 9 ZM = 8 ZS = 0 F = 0 IDAT Tamaño = = = = = = = = 249211 Selección de parámetros: ZC = 9 ZM = 8 ZS = 0 F = 0 Tamaño de IDAT = 249211 Tamaño de salida de salida = 249211 bytes (108314 bytes disminuye) Tamaño del archivo de salida = 249268 bytes (108830 bytes = 30.39% de disminución) 

Como verá en la salida anterior, el tamaño del tecmenta.png el archivo se ha reducido a 30.39%. Ahora verifique el tamaño del archivo nuevamente usando:

[correo electrónico protegido] ~/img $ ls -lh tecMint.png  -RW-R-R-- 1 TECMINT TECMINT 244k 19 de enero 12:56 Tecmint.png 

Abra la imagen comprimida en cualquier aplicación de visor de imágenes, no encontrará diferencias importantes entre los archivos originales y comprimidos. La fuente y las imágenes comprimidas tendrán la misma calidad.

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

Para comprimir un lote o múltiples imágenes de PNG a la vez, simplemente vaya al directorio donde reside todas las imágenes y ejecute el siguiente comando para comprimir.

[correo electrónico protegido] ~ $ cd img/ [correo electrónico protegido] ~/img $ optipng *.png Optipng 0.6.4: Optimizador PNG avanzado. Copyright (c) 2001-2010 Cosmin Truta. ** Procesamiento: Debian-8.PNG 720x345 píxeles, 3x8 bits/píxel, rgb Entrada IDAT Size = 95151 Bytes Tamaño del archivo de entrada = 95429 Bytes intentando: ZC = 9 ZM = 8 ZS = 0 F = 0 Tamaño de IDAT = 81388 Selección de parámetros: ZC = 9 ZM = 8 ZS = 0 F = 0 IDAT Tamaño = 81388 Tamaño de IDAT de salida = 81388 bytes (13763 bytes disminuye) Tamaño del archivo de salida = 81642 bytes (13787 bytes = 14.45% disminuye) ** Procesamiento: Fedora-22.PNG 720x345 píxeles, 4x8 bits/píxel, RGB+Alpha Reduciendo la imagen a 3x8 bits/píxel, rgb Entrada IDAT tamaño = 259678 bytes tamaño de archivo de entrada = 260053 bytes intentando: zc = 9 zm = 8 zs = 0 f = 5 idat tamaño = 222479 ZC = 9 ZM = 8 ZS = 1 F = 5 Tamaño de IDAT = 220311 ZC = 1 ZM = 8 ZS = 2 F = 5 IDAT Tamaño = 216744 Selección de parámetros: ZC = 1 ZM = 8 ZS = 2 F = 5 IDAT Tamaño = 216744 Tamaño de IDAT de salida = 216744 bytes (42934 bytes disminuye) tamaño del archivo de salida = 217035 bytes (43018 bytes = 16.54% de disminución) .. 

Para más detalles sobre optipng Verifique las páginas del hombre.

$ hombre optipng 

Conclusión

Si es un webmaster y desea servir imágenes optimizadas en su sitio web o un blog, estas herramientas pueden ser muy útiles. Estas herramientas no solo guarda el espacio del disco, sino que también reducen el ancho de banda mientras suben las imágenes.

Si conoce alguna otra mejor manera de lograr lo mismo, háganos saber a través de comentarios y no olvide compartir este artículo en sus redes sociales y apoyarnos.