/elm-blurhash

Blurhash decoding and encoding in Elm

Primary LanguageElmBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

BlurHash

Display blurhash in elm. Blurhash is "A very compact representation of a placeholder for an image". The hash is sent as a small string (for example in a json payload) and can be loaded more quickly than a large image file.

the blurhash process

This package turns the blurhash string into an image, which can be loaded into a document as a base64-encoded uri.

import BlurHash
import Html exposing (Html)
import Html.Attributes

main : Html msg
main =
    let
        uri =
            BlurHash.toUri { width = 30, height = 30 }
                1.0
                "UBL_:rOpGG-oBUNG,qRj2so|=eE1w^n4S5NH"
    in
    Html.img
        [ Html.Attributes.style "width" "400px"
        , Html.Attributes.src uri
        ]
        []

An encoder is also included!

Demo

Webpage

Code