convertir-imagenes-a-wepb-con-cwebp-cli

Cómo convertir imágenes a formato Webp

cwebp-cli es una herramienta de línea de comandos (CLI) que permite convertir archivos de imagen en formatos JPG y PNG a WebP.

El WebP es un formato de compresión de imagen compresión de nueva generación que ha ganado popularidad en los últimos años gracias a su capacidad para reducir el tamaño de los archivos de imagen, manteniendo la calidad

Cwebp-cli esta aplicación de consola es un “wrapper” alrededor del codificador cwebp, que es parte de la biblioteca WebP oficial desarrollada por Google (que la creadora del formato).

Gracias a esta herramienta podemos convertir de forma rápida y sencilla nuestras imágenes a formato Webp, desde la consola, y sin necesidad de utilizar software adicional.

Características Principales de cwebp-cli

  • Soporte para conversión masiva: cwebp-cli permite convertir múltiples archivos a la vez
  • Configuración: Ofrece diversas opciones para ajustar la calidad, el tamaño, el método de compresión
  • Compatibilidad con scripts: Podemos usarla en scripts de automatización, e integrarla en flujos de trabajo de desarrollo

Instalación de cwebp-cli

Si solo necesitas usar la herramienta ocasionalmente, puedes ejecutarla directamente usando NPX (sin necesidad de instalarla globalmente en tu sistema)

npx @yukioru/cwebp-cli

Para aquellos que planean usar cwebp-cli con frecuencia, es recomendable instalarla globalmente en su sistema. Esto se puede, por ejemplo, hacer utilizando NPM:

npm install -g @yukioru/cwebp-cli

Una vez instalada, puedes ejecutar el comando cwebp desde cualquier lugar en tu terminal.

También podéis usar otros gestores de paquetes como PNPM o Yarm

Uso de cwebp-cli

Conversión básica

Para convertir una imagen JPG o PNG a WebP, simplemente ejecuta el siguiente comando:

cwebp -f archivo.jpg

Esto generará un archivo WebP con la misma calidad y tamaño que el archivo original.

Opciones avanzadas

cwebp-cli ofrece una gran cantidad amplia gama de opciones que te permiten controlar aspectos específicos de la conversión.

ParámetroDescripción
-f, --filesEspecifica los archivos a convertir, separados por coma.
-r, --recursiveProcesa directorios de manera recursiva.
-q, --qualityEspecifica el factor de compresión (entre 1 y 100)
--losslessCodifica la imagen sin pérdida.
--near_losslessAjusta el nivel de preprocesamiento cerca de la pérdida. Rango de 1 a 100
-z, --zipActiva el modo de compresión sin pérdida con un nivel de 0 a 9.
--resize <width/height>Redimensiona la imagen
--crop <x_position/y_position/width/height>Recorta la imagen
-mt, --multithreadUsa múltiples hilos para la codificación si es posible.
-h, --helpMuestra la ayuda para el comando.

Conversión Recursiva (-r o --recursive) Esta opción permite recorrer un directorio completo y convertir todas las imágenes JPG y PNG a WebP

cwebp -r ./carpeta_imagenes

Compresión Multihilo (-mt o --multithread) Si tu sistema tiene múltiples núcleos, puedes acelerar la conversión utilizando la opción de multihilo

cwebp -f archivo.jpg --multithread

Calidad de Compresión (-q o --quality)

Puedes especificar un valor entre 0 y 100 para ajustar la calidad de la imagen WebP. Un valor más bajo reduce el tamaño del archivo pero también la calidad. El valor por defecto es 75.

cwebp -f archivo.jpg -q 85

Compresión sin Pérdida (--lossless): Si deseas mantener la calidad original sin ninguna pérdida, puedes usar la opción --lossless

cwebp -f archivo.png --lossless

Hay muchas más opciones disponibles. Consultad la documentación oficial para más información

Ejemplo completo de uso

Imaginemos que tienes un directorio lleno de imágenes JPG y PNG que quieres convertir a WebP, manteniendo una calidad alta y utilizando la compresión multihilo.

El comando sería:

cwebp -r ./mi_directorio --quality 70 --multithread

Este comando recorrerá el directorio mi_directorio, convertirá todas las imágenes a WebP con una calidad de 90, y utilizará múltiples hilos para acelerar el proceso.