Imagen WebP (.webp)
RFC EstándarWebP es un formato de imagen moderno desarrollado por Google que ofrece una compresión superior, con y sin pérdida, para imágenes web. Admite transparencia alfa y fotogramas animados.
Convertir de JPG a WEBP
Convertidor gratuito de JPG a WEBP en el navegador. Convierte archivos al instante en tu dispositivo.
Comprimir WebP en línea
Privado - los archivos nunca salen de tu dispositivo
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de WebP inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de WebP inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50REPRESENTACIÓN ASCII: RIFF????WEBP
Estandarización: RFC 6386 / Especificación del contenedor RIFF
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor Resource Interchange File Format (RIFF) con el código FourCC «WEBP» |
| Compresión | Codificación predictiva intra-fotograma VP8 con pérdida y codificación de entropía espacial VP8L sin pérdida |
| Orden de bytes (Endianness) | Orden little-endian para los tamaños de los bloques RIFF y las etiquetas del contenedor |
| Espacios de color | sRGB, Perfiles ICC incrustados (mediante la cabecera extendida VP8X) |
| Canales y estructura | RGB + alfa (8 bits por canal) |
| Dimensiones máximas | 16,383 x 16,383 píxeles (enteros sin signo de 14 bits) |
| Transparencia | Canal alfa completo de 8 bits, tanto en el modo con pérdida como en el modo sin pérdida |
| Streaming y progresivo | Admite descodificación progresiva mediante la descodificación incremental de bloques VP8 |
Matriz de comparación técnica: WebP frente a la competencia
| Atributo técnico | WebP (Actual) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Modos de compresión compatibles | Con y sin pérdida (VP8 y VP8L) | Solo con pérdida | Solo sin pérdida | Con y sin pérdida (AV1) |
| Transparencia alfa | Sí (tanto con pérdida como sin pérdida) | No | Sí | Sí |
| Compatibilidad con animación | Sí (varios fotogramas con sus intervalos) | No | Requiere la extensión APNG | Sí (secuencias de imágenes AVIF) |
| HDR / gama cromática amplia | Solo sRGB de 8 bits | 8 bits estándar | 8 y 16 bits | HDR nativo de 10 y 12 bits |
| Soporte de navegadores | Compatibilidad global superior al 97 % en los navegadores modernos | 100% universal | 100% universal | Más del 93 % de los navegadores modernos |
Modos de corrupción comunes y guía de recuperación hexadecimal
El navegador no muestra la imagen WebP o muestra un icono de imagen rota.
Causa raíz: La longitud de la carga útil RIFF indicada en la cabecera (bytes 4-7) no coincide con el tamaño real del archivo.
Recuperación: Reste 8 bytes al tamaño total del archivo y corrija el entero sin signo de 4 bytes en orden little-endian situado en el desplazamiento 0x04.
El descodificador muestra el error «Invalid FourCC: Expected WEBP».
Causa raíz: Los bytes 8-11 no contienen los caracteres ASCII 'WEBP'.
Recuperación: Comprueba que el desplazamiento 0x08 contenga 0x57 0x45 0x42 0x50 («WEBP») y que la cabecera del bloque coincida con «VP8 » o «VP8L».
Análisis de seguridad y vectores de ataque al analizador
El análisis de seguridad del formato WebP se intensificó tras la vulnerabilidad CVE-2023-4863, lo que llevó a reforzar el aislamiento en los principales navegadores web.
Vectores de ataque conocidos
- CVE-2023-4863: desbordamiento del búfer del montón en la función BuildHuffmanTable de libwebp al analizar tablas Huffman sin pérdida no válidas, que permitía ejecutar código de forma remota.
- Desbordamiento de enteros al descodificar las dimensiones excesivas del lienzo de un fotograma de animación.
Mejores prácticas defensivas: Asegúrate de que las bibliotecas de cliente y servidor usen libwebp 1.3.2 o posterior. Descodifica los archivos WebP en hilos de trabajo aislados en memoria.
Orígenes históricos e hitos
Ventajas principales
- WebP con pérdida puede generar archivos más pequeños que JPEG con una calidad visual similar, aunque el resultado varía según la imagen y el codificador.
- WebP sin pérdida puede generar archivos más pequeños que PNG para algunas imágenes; el resultado varía según la imagen y el codificador.
- Un solo formato sirve para fotografías, gráficos con transparencia y animaciones ligeras.
Limitaciones técnicas
- Las dimensiones máximas son de 16 383 x 16 383 píxeles, lo que impide crear imágenes panorámicas de resolución extremadamente alta.
- Solo admite una profundidad de color de 8 bits; no admite HDR de 10 o 12 bits de forma nativa.
- Codificar imágenes complejas con pérdida requiere más ciclos de CPU que los codificadores JPEG tradicionales.
Curiosidades técnicas interesantes
- WebP se basa en los algoritmos de predicción intra-fotograma para fotogramas clave del códec de vídeo VP8 de código abierto de Google.
- El contenedor RIFF de WebP tiene exactamente la misma arquitectura que los contenedores de los archivos AVI y WAV clásicos de Microsoft.
- El tamaño frente al GIF depende del contenido de la animación y de los ajustes de codificación, así que compara los resultados.
Preguntas técnicas frecuentes
¿Puede WebP reemplazar por completo tanto a PNG como a JPEG?
WebP es una opción útil para muchas imágenes web, pero no sustituye a PNG o JPEG en todos los flujos de trabajo. Elige el formato según el contenido de la imagen, la necesidad de transparencia y los navegadores o programas que use tu público.
¿Por qué la compresión sin pérdida de WebP es más eficiente que la de PNG?
WebP sin pérdida usa predictores espaciales avanzados, decorrelación mediante transformaciones de color, una caché de colores localizada y transformaciones 2D codificadas por entropía. Como resultado, los archivos suelen ocupar un 26 % menos que los PNG optimizados.
¿Admite WebP la animación?
WebP admite imágenes animadas. El tamaño frente al GIF depende del contenido de la animación y de los ajustes de codificación, así que compara los resultados.
Pares de conversión de WebP relacionados
Convertir imágenes JPEG a WebP puede reducir el tamaño del archivo con una calidad visual comparable, aunque el resultado depende del contenido y los ajustes de codificación.
Convierte imágenes WebP a JPEG cuando la herramienta de destino requiera JPEG. JPEG no admite la transparencia ni la animación que pueden incluir algunos archivos WebP.
Convertir imágenes PNG a WebP puede reducir el tamaño y conservar la transparencia. El resultado depende de si se usa codificación con pérdida o sin pérdida y del contenido de la imagen.
Convierte imágenes WebP a PNG cuando necesites ese formato o quieras conservar la transparencia. El tamaño depende de la imagen y de los ajustes de conversión.
La conversión de archivos WebP animados en GIF animados une los formatos de animación ráster modernos con los estándares web más antiguos que requieren compatibilidad universal.
Crea un PDF de una sola página a partir de un gráfico WebP para un documento o ciclo de aprobación. El navegador lo redibuja como una imagen, por lo que los datos WebP y el movimiento no se conservan.