matrixion/README.md

25 lines
1.2 KiB
Markdown
Raw Normal View History

2020-03-01 16:00:59 +03:00
# Blurhash encoder/decoder for C++
Simple encoder and decoder for [blurhashes](https://blurha.sh/). In large parts inspired by the [reference implementation](https://github.com/woltapp/blurhash).
## Build Requirements
- A C++17 compiler, specifically with support for parsing integers via `std::from_chars` and some other smaller features.
- The meson build system, if you don't want to embed the library into your project.
## Usage as a library
Just add `blurhash.h` and `blurhash.cpp` to your project. Use `blurhash::encode` for encoding and `blurhash::decode` for decoding.
## Usage from the command line
After building, run `blurhash` for creating a hash and `blurhash2bmp` for decoding a hash. You need to specify the intended components for encoding and the intended dimensions and file name for decoding.
## Attributions
Projects that made this project possible:
- The [blurhash project](https://github.com/woltapp/blurhash) for creating and documenting the algorithm and reference implementations.
- The [stb project](https://github.com/nothings/stb) for creating the image encoder and decoder used in the command line tools.
- [Doctest](https://github.com/onqtam/doctest) for providing the easy to use testing framework.