GNU/Linux >> Tutoriales Linux >  >> Linux

imagemagick para la optimización de imágenes

La última vez hablamos de jpegoptim, jpegtran, optipng y pngcrush para la optimización de imágenes. Hoy, revisaremos ImageMagick. Utilice ImageMagick® para crear, editar, componer o convertir imágenes de mapa de bits. Puede leer y escribir imágenes en una variedad de formatos (más de 200), incluidos PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF y SVG. Utilice ImageMagick para cambiar el tamaño, voltear, reflejar, rotar, distorsionar, cortar y transformar imágenes, ajustar los colores de la imagen, aplicar varios efectos especiales o dibujar texto, líneas, polígonos, elipses y curvas Bézier.

Instalación de imagemagick

En Debian, esta utilidad está incluida en los paquetes:

# apt-get install imagemagick

Ejemplo de uso de imagemagick

GIF y PNG son formatos sin pérdida, en el sentido de que el proceso de compresión no realiza ninguna modificación visual a las imágenes. Para imágenes fijas, PNG logra una mejor relación de compresión con una mejor calidad visual. Para las imágenes animadas, considere usar un elemento de video en lugar de un GIF para lograr una mejor compresión.

  • Siempre convierta GIF a PNG a menos que el original sea animado o pequeño (menos de unos pocos cientos de bytes).
  • Para GIF y PNG, elimine el canal alfa si todos los píxeles son opacos.

Por ejemplo, puede usar convert binary para optimizar sus imágenes GIF y PNG con el siguiente comando (los parámetros entre corchetes son opcionales):

$ convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png

cuppa.png (1,763 Bytes)

$ convert cuppa.png -strip cuppa_converted.png

cuppa_converted.png (856 Bytes)

JPEG es un formato con pérdida. El proceso de compresión elimina los detalles visuales de la imagen, pero la relación de compresión puede ser 10 veces mayor que la de GIF o PNG.

  • Reduzca la calidad a 85 si fuera más alta. Con una calidad superior a 85, la imagen se agranda rápidamente, mientras que la mejora visual es pequeña.
  • Reduzca el muestreo de croma a 4:2:0, porque el sistema visual humano es menos sensible a los colores en comparación con la luminancia.
  • Utilice el formato progresivo para imágenes de más de 10k bytes. El JPEG progresivo generalmente tiene una relación de compresión más alta que el JPEG básico para imágenes grandes y tiene los beneficios de renderizado progresivo.
  • Utilice un espacio de color en escala de grises si la imagen es en blanco y negro.

Por ejemplo, puede usar convert binary para optimizar sus imágenes JPEG con el siguiente comando (los parámetros entre corchetes son opcionales):

$ convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg

rompecabezas.jpg (13.501 bytes)

$ convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg


Linux
  1. OpenPics:una aplicación de imágenes de archivo gratuitas para Linux basada en Electron

  2. Limitaciones de la imagen del servidor en la nube

  3. Optimización de imágenes con webp

  4. jpegtran para la optimización de imágenes

  5. jpegoptim para la optimización de imágenes

Complemento Nautilus - Redimensionar archivos de imagen JPG y PNG en Ubuntu 16.04

Cómo cambiar el tamaño de las imágenes usando Python

Guía completa para eliminar imágenes de Docker

Comando de optimización de imagen Jpeg de Linux

¿Convertir glifos TrueType a imagen PNG?

Ubuntu:usar curl para descargar una imagen