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