WebP es un formato de imagen publicado por Google para aligerar las páginas web. Su modo con pérdida se creó a partir de las técnicas para imágenes fijas de VP8, un formato de compresión de video, partiendo de la idea de que una fotografía es esencialmente un solo fotograma de video; poco después del primer lanzamiento se añadieron un modo sin pérdida, transparencia y animación. El objetivo de WebP es abarcarlo todo: un solo formato pensado para hacer el trabajo de JPG, PNG y GIF animado, y hacer cada una de esas tareas ocupando menos bytes. Todos los navegadores principales actuales lo muestran, por eso las imágenes guardadas de un sitio web moderno tan a menudo llegan como un archivo .webp.
Cómo almacena su imagen un WebP
Un WebP es un contenedor formado por bloques etiquetados, y lo que haya dentro determina cómo se comporta el archivo, porque hay dos motores de compresión completamente diferentes:
- WebP con pérdida (lossy) funciona como un fotograma clave de video. Predice cada bloque de píxeles a partir de sus vecinos, guarda solo la diferencia, convierte esa diferencia en valores de frecuencia y los redondea. Se descarta información, así que un WebP con pérdida no se puede restaurar a los píxeles originales, y guardarlo una y otra vez agrava el daño, exactamente igual que con JPG.
- WebP sin pérdida (lossless) es un método totalmente distinto. Busca patrones y colores repetidos en toda la imagen, mantiene una pequeña caché de colores usados recientemente y codifica el resultado de forma compacta. No se descarta nada, por lo que compite con PNG y no con JPG.
Cualquiera de los dos modos puede incluir un canal alfa completo, así que la transparencia parcial funciona, y la transparencia puede almacenarse sin pérdida mientras que los colores son con pérdida, una combinación que ni JPG ni PNG ofrecen. La animación es una secuencia de fotogramas dentro del mismo contenedor, cada uno con su propio tiempo y con color completo, lo que elimina el límite de 256 colores de GIF. Hay un límite rígido importante: un WebP no puede ser mayor de 16383 píxeles en ninguna dirección, de modo que los escaneos muy grandes y las panorámicas largas simplemente no caben.
Qué metadatos contiene un WebP
WebP no inventa su propio esquema de metadatos. Los metadatos son la información descriptiva almacenada junto a los píxeles, y el contenedor WebP los guarda en bloques opcionales que contienen los estándares existentes. Un informe muestra los que estén presentes:
- Un bloque EXIF, que contiene el mismo bloque de cámara que encontrarías en un JPG:
Make,Model,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatings,FocalLength,LensModelyOrientation, más el grupo GPS con latitud, longitud y altitud. - Un bloque XMP, con los metadatos XML de Adobe: autor, título, descripción, palabras clave, valoraciones, declaraciones de derechos e historial de edición.
- Un bloque de perfil ICC que describe el espacio de color al que pertenecen los valores.
No hay un apartado para IPTC, el estándar editorial anterior, así que los campos IPTC solo sobreviven a una conversión a WebP si el conversor los reescribe como XMP.
En la práctica, un WebP suele venir completamente vacío. Los codificadores de línea de comandos y del lado del servidor eliminan los metadatos si no se les indica explícitamente que los conserven, y las imágenes procesadas automáticamente por un sitio web normalmente salen sin nada adjunto. Aun así, no es una garantía. Un WebP creado a partir de una foto de móvil por un conversor que preserve los metadatos mantiene intactos el modelo de la cámara original, la hora de captura y las coordenadas GPS. Si un archivo es importante, consulta el informe en lugar de suponer que la conversión lo ha limpiado.
Cuándo usar WebP
Usa WebP para imágenes en un sitio web, que es exactamente para lo que fue diseñado: menos bytes para la misma imagen, con transparencia, fotografías y animaciones cortas gestionadas todas por un único formato. WebP con pérdida sustituye al JPG, WebP sin pérdida al PNG en gráficos planos, y WebP animado al GIF animado con una gama de color muy superior.
Fuera del navegador es una opción más limitada. Es posible que las aplicaciones de escritorio, los flujos de trabajo de impresión, el software de oficina y los dispositivos más antiguos no lo abran, por lo que un WebP es algo incómodo de enviar por correo electrónico o a una impresora, y JPG y PNG siguen siendo la opción segura en esos casos. Convertir un JPG existente a WebP con pérdida también vuelve a codificar una imagen que ya perdió detalle una vez, así que esta segunda pasada resta calidad sobre la primera. Convierte siempre desde el mejor original que tengas, no desde un archivo que ya te hayan entregado.