04/02
2018
dev-master
9999999-devYii2 image resizer
MIT
The Requires
by PendalF
Wallogit.com
2017 © Pedro Peláez
Yii2 image resizer
This Yii2 component provide creation thumbnails from original image. Just add array with sizes and have fun!, (*1)
The preferred way to install this extension is through composer., (*2)
Either run, (*3)
php composer.phar require --prefer-dist pendalf89/yii2-image-resizer "*"
or add, (*4)
"pendalf89/yii2-image-resizer": "*"
to the require section of your composer.json file., (*5)
Configuration:, (*6)
'components' => [
'imageResizer' => [
'class' => 'pendalf89\imageresizer\ImageResizer',
// directory with images
'dir' => '@runtime/images',
// image sizes. If 'suffix' not set, than width and height be used for suffix name.
'sizes' => [
// in this case height will be calculated automatically
['width' => 800, 'height' => null, 'suffix' => 'lg'],
['width' => 300, 'height' => 200, 'suffix' => 'md'],
[
'width' => 300,
'height' => 100,
'suffix' => 'sm',
'mode' => 'inset',
'thumbnailBackgroundAlpha' => 0,
'fixedSize' => true
],
['width' => 200, 'height' => 50], // without suffix. Not recommended.
],
// handle directory recursively
'recursively' => true,
// enable rewrite thumbs if its already exists
'enableRewrite' => true,
// array|string the driver to use. This can be either a single driver name or an array of driver names.
// If the latter, the first available driver will be used.
'driver' => ['gmagick', 'imagick', 'gd2'],
// image creation mode.
'mode' => 'inset',
// enable to delete all images, which sizes not in $this->sizes array
'deleteNonActualSizes' => false,
// background transparency to use when creating thumbnails in `ImageInterface::THUMBNAIL_INSET`.
// If "true", background will be transparent, if "false", will be white color.
// Note, than jpeg images not support transparent background.
'bgTransparent' => false,
// want you to get thumbs of a fixed size or not. Has no effect, if $mode set "outbound".
// If "true" then thumbs will be the exact same size as in the $sizes array.
// The background will be filled with white color.
// Background transparency is controlled by the parameter $bgTransparent.
// If "false", then thumbs will have a proportional size.
// If the size of the thumbs larger than the original image,
// the thumbs will be the size of the original image.
'fixedSize' => true,
],
],
// resize all images.
Yii::$app->imageResizer->resizeAll();
// resize one image.
Yii::$app->imageResizer->resize('path/to/original/image.png');
// returns thumbs filenames from original image.
Yii::$app->imageResizer->getThumbs('path/to/original/image.png');
Yii2 image resizer
MIT