WebP es un formato de archivo de imagen que proporciona compresión con pérdida de información, como JPEG, y transparencia, como PNG, pero puede ofrecer mejor compresión que esos dos formatos. El formato WebP proporciona una compresión con pérdidas (como JPEG) y transparencia (como PNG). Sin embargo, puede proporcionar una mejor compresión que los archivos con formato JPEG o PNG.

WebP es un formato de imagen moderno que proporciona una compresión superior sin pérdidas y con pérdidas para las imágenes en la web. Con WebP, los webmasters y los desarrolladores web pueden crear imágenes más pequeñas y ricas que hacen que la web sea más rápida.

Las imágenes sin pérdida de WebP son un 26% más pequeñas en tamaño que las PNG. Las imágenes con pérdida WebP son un 25-34% más pequeñas que las imágenes JPEG comparables con un índice de calidad SSIM equivalente.

WebP sin pérdida admite la transparencia (también conocido como canal alfa) a un costo de solo 22% de bytes adicionales. Para los casos en que la compresión RGB con pérdida es aceptable, WebP con pérdida también admite transparencia, por lo general proporciona 3 veces más pequeños tamaños de archivo en comparación con PNG.

Cómo funciona WebP

La compresión Lossy WebP utiliza codificación predictiva para codificar una imagen, el mismo método utilizado por el códec de video VP8 para comprimir fotogramas clave en videos. La codificación predictiva utiliza los valores en bloques vecinos de píxeles para predecir los valores en un bloque y luego codifica solo la diferencia.

La compresión WebP sin pérdida utiliza fragmentos de imagen ya vistos para reconstruir exactamente nuevos píxeles. También puede usar una paleta local si no se encuentra una coincidencia interesante.

Técnicas de compresión WebP

Un archivo WebP consta de datos de imagen VP8 o VP8L y un contenedor basado en RIFF. La biblioteca independiente libwebp sirve como implementación de referencia para la especificación WebP y está disponible en nuestro repositorio git o como un tarball.