Source Code

Instalar un conversor a formato WebP

#No trobat15-01-2023


Tiempo de lectura: 1 minutos

Las imágenes sin pérdida de WebP son un 26% más pequeñas en comparación con las imágenes PNG. Y son entre un 25% y un 34% más pequeñas que las imágenes JPG comparables.



WebP

WebP es un formato de imagen moderno que proporciona una compresión superior, sin pérdidas y con pérdidas, para imágenes en la web.

Instalar un conversor

El conversor cwebp codifica imágenes en formato JPEG, PNG o TIFF en WebP

Hay una repositorio en Google Developers de donde se puede descargar la última versión

https://storage.googleapis.com/
downloads.webmproject.org/
releases/webp/index.html

en concreto para Windows

  • libwebp-1.2.4-windows-x64.zip : ejecutables para Windows-x64.
Linux
  • libwebp-1.2.4-linux-x86-64.tar.gz : 64-bit ejecutables para GNU/Linux-x86_64.
Y para macOS
  • libwebp-1.2.4-mac-arm64.tar.gz : executables and libraries for macOS plataforma arm64.
  • libwebp-1.2.4-mac-x86-64.tar.gz : executables and libraries for macOS plataforma x86_64.
En macOS se puede hacer la instalación con Homebrew:

$ brew install webp

En Ubuntu (linux) tendríamos:

$ sudo apt-get update
$ sudo apt-get install webp

Ejemplo de uso

La forma básica de uso es la siguiente:

$ cwebp image.jpg -o image.webp

Para convertir archivos de imagen PNG o JPEG a formato WebP con un rango de calidad de 80, utilizamos el factor de calidad -q

$ cwebp -q 80 image.png -o image.webp

API

El equipo de WebP ha proporcionado una amplia API para permitir que los desarrolladores agreguen soporte a sus aplicaciones, incluidos navegadores, herramientas de edición de imágenes y aplicaciones nativas.

Consulta la documentación API para obtener una descripción de la interfaz de programación de aplicaciones libwebp.

Otras opciones

Si utilizas PHP puedes utilizar la funcion imagewebp() para convertir una imagen a formato WebP.

imagewebp($image, $destination, $quality);

La idea es capturar la imagen a convertir para procesarla con la función y obtener una en formato WebP, los pasos serían estos:

$source = "imagen.jpg";
$newImage = "imagen.webp";
$destination = $path.$newImage;
$quality = 80;
$image = imagecreatefromjpeg($source);
imagewebp($image, $destination, $quality);
return $destination;
Referencias
Más artículos




Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post