Skip to content

iamriajul/thumbhash-laravel

Repository files navigation

Thumbhash

Testing Latest Stable Version Total Downloads License

A PHP implementation of Thumbhash with Laravel integration.

Thumbhash is a compact representation of a placeholder for an image.

screenshot

XFYJhIooaHh6d3hweYuHgHoJmA

⚠️ 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

8.0 ~ 10.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).

About

A PHP implementation of Thumbhash with Laravel integration.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages