Saltar al contenido principal

Comprimir imágenes

AVIF​

Instalación​

  • Arch Linux sudo pacman -S --needed libavif que contiene avifenc y avifdec

Ejemplos​

  • -q Calidad. Entre 0 a 100. Mayor es mejor.
  • -s Velocidad. Entre 0 a 10. Menor es mejor.
  • -y 420 para fotos o 444 para capturas, texto o logos.
  • --qalpha 40 para fondos transparentes, 70 para fondos semitransparentes

Para imágenes en general

avifenc -c aom -s 0 -q 60 -y 420 entrada.png salida.avif

Para capturas de pantalla o texto o bordes finos

avifenc -c aom -s 0 -q 70 -y 444 entrada.png salida.avif

Para imágenes o figuras sin fondo

avifenc -c aom -s 0 -q 70 -y 420 --qalpha 50 entrada.png salida.avif

Procesar por lotes. Lee la carpeta actual y procesa cada archivo.

mkdir -p avif
find . -maxdepth 1 -name '*.png' -print0 | xargs -0 -P 4 -I{} sh -c 'avifenc -c aom -s 0 -q 60 -y 420 -j 1 "$1" "avif/$(basename "${1%.png}").avif" >/dev/null' _ {}

WebP​

Instalación​

  • Arch Linux sudo pacman -S --needed libwebp-utils que contiene cwebp y dwebp

Ejemplos​

  • -q Calidad. Entre 0 a 100. Mayor es mejor pero ocupa más.
  • -m Esfuerzo. Entre 0 y 6. Mayor es mejor.
  • -sharp_yuv Conserva mejor los bordes y colores saturados.
  • -mt: usa varios hilos.

Para imágenes en general

cwebp -q 60 -m 6 -sharp_yuv -mt entrada.jpg -o salida.webp

Para capturas, texto, logos, iconos, ilustraciones con bordes definidos o con fondo transparente

cwebp -lossless -z 9 -mt entrada.png -o salida.webp

Para imágenes con fondo transparente como de productos, recortes de foto, etc. También funciona para iconos o logos con fondo transparente pero da menos calidad que lossless.

cwebp -q 90 -alpha_q 60 -alpha_filter best -m 6 -mt entrada.png -o salida.webp

Procesar por lotes

mkdir -p webp
for f in *.png; do cwebp -q 60 -m 6 -sharp_yuv -mt "$f" -o "webp/${f%.png}.webp"; done