Métodos de pago Abuse

Optimización de PNG en Linux

29.11.2022, 21:46

En el último artículo te contamos cómo comprimir imágenes JPEG. Ahora te contaremos cómo resolver un problema similar, pero ya en relación a imágenes con formato PNG.

Características del formato

PNG - una extensión muy popular de imágenes. El formato fue desarrollado como un reemplazo para GIF. El tamaño de las imágenes PNG es a menudo muy diferente en términos de profundidad de color, entrelazado, así como debido a un cierto algoritmo de compresión.

OptiPNG es un programa de consola único que puede utilizarse para comprimir imágenes PNG. Todas las tareas mayores y menores se pueden realizar con OptiPNG. Puede hacerlo con la misma rapidez y sin pérdida de calidad que en el caso de las imágenes JPEG.

Instalación de OptiPNG

¿Trabajas en Ubuntu? Puedes instalar el programa desde el repositorio sin problemas. Necesitas ejecutar el siguiente comando:

$ sudo apt install optipng

Comprimir imágenes con OptiPNG

La sintaxis de la utilidad es bastante sencilla. Se puede realizar de la misma forma que en el caso de jpegoptim:

$ optipng file_name options.png

Veamos las opciones de la utilidad:

  • -backup - guardar copias de los archivos modificados;
  • -dir - carpeta para escribir los archivos;
  • -force - forzar la escritura del archivo saliente;
  • -out - escribir el archivo saliente en el archivo especificado;
  • -simulate - no realizar ninguna acción, sólo mostrar el resultado;
  • -o - establecer el nivel de compresión de 0 a 7.

Realicemos una optimización png. Averigüemos cuánto pesa el archivo:

$ df -h image.png

Para comprimir el archivo utilizamos:

$ optipng image.png

Miramos el tamaño, no vemos diferencias, la imagen es bastante pequeña pero al aumentar el tamaño la diferencia será visible:

La compresión png se produce sin pérdida de calidad, obtendremos la misma imagen, pero de menor tamaño. Es necesario designar el grado de optimización, que afecta a la pérdida de tiempo asociado con el programa para optimizar las imágenes. Grado poner 0 a 7. Cuanto más alto sea, más tiempo y costes de recursos requerirá el PC.

$ optipng -o 7 impge.png

El procesamiento por lotes de imágenes se realiza de la misma manera con jpeg:

$ cd images/

$ optipng *.png

Eso es todo, de nuevo, nada complicado.