This extension adds most common image functions and also acts as a wrapper to Imagine image manipulation library for Yii framework 2.0.
For license information check the LICENSE-file.
The preferred way to install this extension is through composer.
Either run
composer require --prefer-dist yiisoft/yii2-imagine
or add
"yiisoft/yii2-imagine": "~2.2.0"
to the require
section of your composer.json.
This extension is a wrapper to the Imagine and also adds the most commonly used image manipulation methods.
The following example shows how to use this extension:
use yii\imagine\Image;
// frame, rotate and save an image
Image::frame('path/to/image.jpg', 5, '666', 0)
->rotate(-8)
->save('path/to/destination/image.jpg', ['jpeg_quality' => 50]);
getThumbnailBox()
, getBox()
and isUpscaling()
public (nadar)Image::thumbnail()
now accepts flag ImageInterface::THUMBNAIL_FLAG_UPSCALE
to allow thumbnail upscaling. Since this option is only supported in imagine/imagine v1.0.0 or later, support for older version was dropped (yuniorsk)ceil()
call (Svyatoslav-S, samdark)Image::resize()
to ease resizing images to fit certain dimensions (Renkas)autorotate
method has been implemented
in order to rotate images based in the EXIF informations provided
inside the image (nadar)Image::thumbnail()
could now automatically calculate thumbnail dimensions based on aspect ratio of original
image if only width or only height is specified. Image::$thumbnailBackgroundColor
and
Image::$thumbnailBackgroundAlpha
are introduced to be able to configure fill color of thumbnails (HaruAtari, samdark)
Comments