iamriajul / thumbhash-laravel
一个基于Laravel集成的PHP实现Thumbhash。
1.0.1
2024-09-10 07:02 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0 || ^10.0 || ^11.0
- intervention/image: ^3.8
- srwiez/thumbhash: ^1.2
Requires (Dev)
- ergebnis/composer-normalize: ^2.30
- laravel/pint: ^1.5
- orchestra/testbench: ^6.27 || ^7.24 || ^8.3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6 || ^10.0
Suggests
- ext-gd: GD or Imagick is required.
- ext-imagick: GD or Imagick is required.
README
一个集成了Laravel的Thumbhash的PHP实现。
Thumbhash是一种图像占位符的紧凑表示。
XFYJhIooaHh6d3hweYuHgHoJmA
⚠️ 我强烈建议在您的计算机上安装Imagick扩展。GD扩展只有7位的alpha通道分辨率,其中127为透明,0为不透明。虽然库仍然可以工作,但您可能在不同平台上看到不同的图像。查看Stackoverflow
支持的Laravel版本
9.0 ~ 11.x
安装
使用composer安装
composer require iamriajul/thumbhash-laravel
发布配置文件(可选)
php artisan vendor:publish --provider="Riajul\Thumbhash\ThumbhashServiceProvider"
在config/thumbhash.php上设置配置文件
完成!
使用方法
外观
Thumbhash::encode($file);
$file
可以是任何Intervention make方法可接受的来源。
app辅助函数
app('thumbhash') ->encode(request('file'));
待办事项
- 支持从thumbhash base64字符串解码。
- 支持将编码为thumbhash二进制数组。
- 支持从thumbhash二进制数组解码。
- 支持将编码为dataURL。
许可
Thumbhash遵循MIT许可(MIT)。