Cómo se usa
- Pega una cadena Base64 o un URI data:image/webp;base64. También funciona cualquier otro formato de imagen.
- Revisa la vista previa, el formato detectado y el tamaño decodificado.
- Deja WebP como formato de descarga para convertir, o elige Original para guardar los bytes exactamente como se decodificaron.
- Descarga el archivo .webp y compara su tamaño con el del original.
Cómo reconocer datos WebP
WebP se almacena en un contenedor RIFF, el mismo envoltorio que usa el audio WAV. El archivo empieza con el texto ASCII RIFF, así que su Base64 comienza por UklGR; unos bytes más adelante, el marcador WEBP confirma que el contenedor guarda una imagen y no sonido. Dentro, la imagen puede ser con pérdida (VP8), sin pérdida (VP8L) o un archivo extendido (VP8X) que añade transparencia, animación o metadatos. El tipo MIME es image/webp.
Por qué convertir a WebP
Según las mediciones de Google, los archivos WebP con pérdida son aproximadamente entre un 25 y un 34 por ciento más pequeños que los JPEG de calidad comparable, y WebP sin pérdida ocupa alrededor de un 26 por ciento menos que PNG. A diferencia de JPEG, WebP conserva el canal alfa, así que los logotipos y los stickers transparentes se convierten sin problemas. Todos los navegadores principales actuales muestran WebP.
Los archivos más pequeños cuentan doble cuando las imágenes van incrustadas: una imagen más ligera también significa una cadena Base64 más corta en tu HTML, CSS o JSON. Después de convertir, puedes volver a codificar el archivo nuevo con WebP a Base64.
El resultado no siempre es más pequeño. Los iconos diminutos, las fotos ya bien comprimidas y los gráficos planos con pocos colores a veces salen más grandes; en ese caso, PNG o JPG es mejor opción. Convertir aquí también es una forma rápida de comprobar cuánto ganaría una imagen concreta antes de cambiar un proceso de compilación: pega un PNG o JPEG en Base64, descarga el WebP y compara los dos tamaños.
Convertir con Pillow
Para trabajos por lotes en un servidor, la misma conversión ocupa unas pocas líneas de Python con la biblioteca Pillow:
import base64, io
from PIL import Image
img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)
Preguntas frecuentes
¿WebP conserva la transparencia?
Sí. WebP admite un canal alfa completo tanto en modo con pérdida como sin pérdida, así que las zonas transparentes siguen siéndolo después de la conversión.
¿Puedo conservar un WebP animado?
Descárgalo como Original para conservar todos los fotogramas. La conversión pasa por un canvas, que captura un único fotograma fijo.
¿La salida WebP siempre es más pequeña que la entrada?
No. Las fotos grandes y las capturas de pantalla suelen reducirse, pero las imágenes pequeñas o muy optimizadas pueden crecer. Compara el tamaño decodificado que muestra la herramienta con el tamaño del archivo descargado.
Algunos programas no abren mi archivo WebP. ¿Qué puedo hacer?
Puede que los visores de imágenes y los programas de oficina antiguos no sean compatibles con WebP. Pega el mismo Base64 y descárgalo como PNG o JPG.