srwiez / thumbhash
您包的简要描述
v1.2.1
2024-02-11 11:22 UTC
Requires
- php: ^7.3 || ^8.0
Requires (Dev)
- ext-gd: *
- ext-imagick: *
- pestphp/pest: ^1.0
This package is auto-updated.
Last update: 2024-09-15 15:58:25 UTC
README
Thumbhash PHP 是一个用于从图像文件生成唯一、可读标识符的 PHP 库。它受到 Evan Wallace 的 Thumbhash 算法 的启发,并提供了该算法的 PHP 实现。
Thumbhash 是图像占位符的一种非常紧凑的表示形式。您可以将它与数据一起存储,并在真实图像加载时显示它,以获得更平滑的加载体验。它与 BlurHash 类似,但有一些优势
安装
您可以使用 Composer 安装 Thumbhash PHP
composer require srwiez/thumbhash
⚠️ 我强烈建议在您的计算机上安装 Imagick 扩展。GD 扩展只有 7 位 alpha 通道分辨率,127 是透明的,0 是不透明的。虽然库仍然可以工作,但您可能在不同的平台上看到不同的图像。请参阅 Stack Overflow
用法
要为图像文件生成 thumbhash,您可以使用 Thumbhash\Thumbhash 类
从本地文件显示 thumbhash 图像的示例
use Thumbhash\Thumbhash; $content = file_get_contents($url); list($width, $height, $pixels) = extract_size_and_pixels_with_imagick($content); $hash = Thumbhash::RGBAToHash($width, $height, $pixels); $key = Thumbhash::convertHashToString($hash); // You can store this in your database as a string $url = Thumbhash::toDataURL($hash); echo '<img src="' . $url . '" />';
致谢
Thumbhash PHP 由 Eser DENIZ 创建。
它受到了 Evan Wallace 的 Thumbhash 算法 的 JavaScript 版本的启发。
许可
Thumbhash PHP 在 MIT 许可下发布。有关更多信息,请参阅 LICENSE。