Saltar al contenido

Generador de BlurHash y ThumbHash

BlurHash / ThumbHash

Codifica una imagen en una cadena corta de BlurHash o ThumbHash para usarla como marcador mientras carga.

Un BlurHash son veintitantos caracteres que se decodifican en una versión difuminada de una imagen: lo bastante corto para caber en una columna de base de datos junto a la URL y viajar en el mismo JSON, para que el diseño muestre algo reconocible antes de que llegue la foto.

🔒 Se ejecuta por completo en tu navegadorblurhashplaceholderwebperformance
Relleno
Marcador de 1200 por 630

Data URI de SVG

580 B

Codificado con porcentajes en lugar de base64: un 25 % más pequeño, y todavía se puede leer. Pégalo directamente en background-image: url("…")

Cómo se usa

  1. Suelta una imagen o pega un hash

    Las dos direcciones funcionan en el mismo panel: una imagen te da un hash, un hash te da la vista previa decodificada.

  2. Elige el número de componentes

    Un hash son 4 + 2·x·y caracteres, así que 4×3 son 28. Más componentes significan más detalle y una cadena más larga; cuatro por tres es el valor habitual.

  3. Usa el realce (punch) en una fotografía plana

    Escala la variación sin mover el color medio, lo que rescata una imagen de bajo contraste que de otro modo se decodificaría como un rectángulo plano.

Preguntas frecuentes

¿Por qué el original se reduce primero a 32 px?

Porque todo lo que está por encima de esa frecuencia lo descarta la transformada de todos modos. Codificar a resolución completa gasta cien millones de evaluaciones de base para producir los mismos 28 caracteres.

Solo necesito un color medio.

Entonces toma los seis primeros caracteres del hash: eso es exactamente lo que codifican, así que una página que solo necesita un color de fondo no tiene que decodificar nada.

¿BlurHash o ThumbHash?

BlurHash es el que tiene bibliotecas en todas partes y es lo que emite esta página. ThumbHash es más corto a la misma calidad y lleva alfa, pero necesitas un decodificador en el cliente de todos modos: elige el que tu stack ya tenga.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.