ThumbHash
一种对图像占位符进行高度压缩的表示方式。将其与数据内联存储,在真实图像加载完成之前显示,可以实现更平滑的加载体验。它与 BlurHash 类似,但具有以下优势:
- 在相同空间内编码更多细节
- 还编码了纵横比
- 提供更准确的颜色
- 支持具有 alpha 通道的图像
尽管实现了这些额外功能,但 ThumbHash 的代码复杂度仍与 BlurHash 类似。相比 BlurHash,一个潜在的缺点是算法参数不可配置(一切都是自动配置的)。
演示和更多信息可以在此处找到: https://evanw.github.io/thumbhash/.
实现
本仓库包含以下语言的实现:
以下额外的实现存在于其他仓库中:
- Go: https://github.com/galdor/go-thumbhash
- Perl: https://github.com/mauke/Image-ThumbHash
- PHP: https://github.com/SRWieZ/thumbhash
- Ruby: https://github.com/daibhin/thumbhash
如果您想在这里添加自己的实现,可以发送一个 PR,在本 README 中添加您的实现链接。