본문으로 건너뛰기

BlurHash 생성

BlurHash / ThumbHash

이미지를 짧은 BlurHash·ThumbHash 문자열로 인코딩해 로딩 자리표시자로 쓸 수 있게 합니다.

BlurHash는 이미지를 흐릿하게 복원할 수 있는 스무 자 남짓의 문자열입니다. 이미지 URL 옆 데이터베이스 칼럼에 넣고 같은 JSON에 실어 보낼 만큼 짧아서, 사진이 도착하기 전에 알아볼 수 있는 무언가를 보여 줄 수 있습니다.

🔒 브라우저 안에서만 처리blurhashplaceholderwebperformance
채우기
1200×630 자리표시자

SVG data URI

580byte

base64가 아니라 퍼센트 인코딩입니다. 25%쯤 작고 사람이 읽을 수도 있습니다. 다음에 그대로 붙여 넣으세요: background-image: url("…")

사용 방법

  1. 이미지를 놓거나 해시를 붙여넣습니다

    같은 화면에서 양방향으로 씁니다. 이미지를 넣으면 해시가 나오고, 해시를 넣으면 복원된 미리보기가 나옵니다.

  2. 성분 수를 정합니다

    해시 길이는 4 + 2·x·y자라서 4×3이면 28자입니다. 성분이 많을수록 더 자세해지고 문자열이 길어집니다. 보통은 4×3을 씁니다.

  3. 밋밋한 사진에는 강조를 씁니다

    평균 색은 그대로 두고 변화 폭만 키웁니다. 그냥 두면 평평한 사각형으로 복원될 저대비 이미지를 살려 줍니다.

자주 묻는 질문

원본을 왜 먼저 32px로 줄이나요?

그보다 높은 주파수는 어차피 변환 과정에서 버려지기 때문입니다. 원본 해상도로 계산하면 같은 28자를 얻으려고 기저 함수를 1억 번 평가하게 됩니다.

평균 색만 필요합니다.

해시의 앞 여섯 글자를 쓰세요. 정확히 그것이 인코딩되어 있어서, 배경색만 필요한 페이지는 아무것도 복원하지 않아도 됩니다.

BlurHash와 ThumbHash 중 무엇을 쓸까요?

BlurHash는 어느 언어에나 라이브러리가 있고 이 페이지가 내보내는 것도 그것입니다. ThumbHash는 같은 품질에서 더 짧고 알파도 담지만, 어느 쪽이든 클라이언트에 디코더가 필요합니다. 지금 스택에 이미 있는 쪽을 고르세요.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.