Source Code

Instalar un conversor a formato WebP

#No trobat15-01-2023


Tempo de lectura: 2 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.


Contenido

WebPWebP 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 conversorEl 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
Repositorios
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 usoLa 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
APIEl 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 opcionesSi 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;
ReferenciasWebP
https://developers.google.com
API documentation
https://developers.google.com
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 en


Source Code (C) Xavier Peña, 2023