Comprimir imágenes
AVIF
Instalación
- Arch Linux
sudo pacman -S --needed libavifque contieneavifencyavifdec
Ejemplos
-qCalidad. Entre 0 a 100. Mayor es mejor.-sVelocidad. Entre 0 a 10. Menor es mejor.-y420 para fotos o 444 para capturas, texto o logos.--qalpha40 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-utilsque contienecwebpydwebp
Ejemplos
-qCalidad. Entre 0 a 100. Mayor es mejor pero ocupa más.-mEsfuerzo. Entre 0 y 6. Mayor es mejor.-sharp_yuvConserva 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