thumbhash-laravel maintained by iamriajul
Thumbhash
A PHP implementation of Thumbhash with Laravel integration.
Thumbhash is a compact representation of a placeholder for an image.

⚠️ I highly recommend to have Imagick extension installed on your computer. GD extension has only 7 bits of alpha channel resolution, and 127 is transparent, 0 opaque. While the library will still work, you may have different image between platforms. See on stackoverflow
Supported Laravel Version
9.0 ~ 12.x
Installation
Install using composer
composer require iamriajul/thumbhash-laravel
Publish config file (Optional for )
php artisan vendor:publish --provider="Riajul\Thumbhash\ThumbhashServiceProvider"
Set up config file on config/thumbhash.php
Done!
Usage
Facade
Thumbhash::encode($file);
$file can be any Intervention make method acceptable source.
app helper function
app('thumbhash')
->encode(request('file'));
TODO:
- Support decoding from thumbhash base64 string.
- Support encoding to thumbhash binary array.
- Support decoding from thumbhash binary array.
- Support encoding to dataURL.
License
Thumbhash is licensed under The MIT License (MIT).