alex-bond / yii2-thumbler
Library for auto-creating thumbs of images
Installs: 2 019
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 3
Forks: 4
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.4.0
- stefangabos/zebra_image: 2.2.*
- symfony/filesystem: *
- yiisoft/yii2: *
README
Image Resizer with automatic cache for Yii 2
This extension allows to resize images and automatically cache them.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist alex-bond/yii2-thumbler
or add
"alex-bond/yii2-thumbler": "*"
to the require section of your composer.json.
Usage
To use this extension, you need add the following code in your application configuration:
return [ //.... 'components' => [ 'thumbler'=> [ 'class' => 'alexBond\thumbler\Thumbler', 'sourcePath' => '/path/to/source/files', 'thumbsPath' => '/path/to/resize/cache', ], ], ];
After this just call resize()
method like this:
$path = \Yii::$app->thumbler->resize('image.png',500,500);
As result of this call extension will return path to resized image relative to $thumbsPath
.
Methods
resize($image, $width, $height, $method = Thumbler::METHOD_NOT_BOXED, $backgroundColor = 'ffffff', $callExceptionOnError = true)
getLastError()
Returns last error description.
clearImageCache($image)
Clears all cache for selected image file.
clearAllCache()
Clears all cache.