srwiez/thumbhash

您包的简要描述

v1.2.1 2024-02-11 11:22 UTC

This package is auto-updated.

Last update: 2024-09-15 15:58:25 UTC


README

Tests Latest Stable Version

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。