Pular para o conteúdo

Gerador de BlurHash / ThumbHash

BlurHash / ThumbHash

Codifica uma imagem numa string curta BlurHash ou ThumbHash para usar como placeholder de carregamento.

Um BlurHash são vinte e poucos caracteres que se decodificam em uma versão desfocada de uma imagem: curto o bastante para caber em uma coluna de banco de dados ao lado da URL e viajar no mesmo JSON, para que o layout mostre algo reconhecível antes de a foto chegar.

🔒 Roda inteiramente no seu navegadorblurhashplaceholderwebperformance
Preenchimento
Espaço reservado de 1200 por 630

Data URI de SVG

580 bytes

Codificado com porcentagem em vez de base64: cerca de 25% menor, e ainda dá para ler. Cole direto em background-image: url("…")

Como usar

  1. Solte uma imagem, ou cole um hash

    As duas direções funcionam no mesmo painel: uma imagem dá um hash, um hash dá a pré-visualização decodificada.

  2. Escolha as contagens de componentes

    Um hash são 4 + 2·x·y caracteres, então 4×3 são 28. Mais componentes significam mais detalhe e uma string mais longa; quatro por três é o padrão habitual.

  3. Use o punch em uma fotografia chapada

    Ele escala a variação sem mover a cor média, o que resgata uma imagem de baixo contraste que de outro modo se decodificaria como um retângulo chapado.

Perguntas frequentes

Por que a origem é reduzida primeiro para 32 px?

Porque tudo acima dessa frequência é descartado pela transformada de qualquer jeito. Codificar em resolução completa gasta cem milhões de avaliações de base para produzir os mesmos 28 caracteres.

Só preciso de uma cor média.

Então pegue os seis primeiros caracteres do hash: é exatamente isso que eles codificam, então uma página que só precisa de uma cor de fundo não tem de decodificar nada.

BlurHash ou ThumbHash?

BlurHash é o que tem bibliotecas em todo lugar e é o que esta página emite. ThumbHash é mais curto na mesma qualidade e carrega alfa, mas você precisa de um decodificador no cliente de qualquer jeito: escolha o que a sua stack já tem.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.