Class yii\imagine\BaseImage

Inheritanceyii\imagine\BaseImage
Subclassesyii\imagine\Image
Available since version2.0
Source Code https://github.com/yiisoft/yii2-imagine/blob/master/BaseImage.php

BaseImage provides concrete implementation for yii\imagine\Image.

Do not use BaseImage. Use yii\imagine\Image instead.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$driver array|string The driver to use. yii\imagine\BaseImage

Public Methods

Hide inherited methods

MethodDescriptionDefined By
crop() Crops an image. yii\imagine\BaseImage
frame() Adds a frame around of the image. Please note that the image size will increase by $margin x 2. yii\imagine\BaseImage
getImagine() Returns the Imagine object that supports various image manipulations. yii\imagine\BaseImage
setImagine() yii\imagine\BaseImage
text() Draws a text string on an existing image. yii\imagine\BaseImage
thumbnail() Creates a thumbnail image. The function differs from \Imagine\Image\ImageInterface::thumbnail() function that it keeps the aspect ratio of the image. yii\imagine\BaseImage
watermark() Adds a watermark to an existing image. yii\imagine\BaseImage

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
createImagine() Creates an Imagine object based on the specified $driver. yii\imagine\BaseImage

Constants

Hide inherited constants

ConstantValueDescriptionDefined By
DRIVER_GD2 'gd2' GD2 driver definition for Imagine implementation using the GD library. yii\imagine\BaseImage
DRIVER_GMAGICK 'gmagick' Gmagick driver definition. yii\imagine\BaseImage
DRIVER_IMAGICK 'imagick' Imagick driver definition. yii\imagine\BaseImage

Property Details

$driver public property
array|string $driver = [self::DRIVER_GMAGICKself::DRIVER_IMAGICKself::DRIVER_GD2]

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.

Method Details

createImagine() protected method

Creates an Imagine object based on the specified $driver.

\Imagine\Image\ImagineInterface createImagine( )
return \Imagine\Image\ImagineInterface

The new Imagine object

throws yii\base\InvalidConfigException

if $driver is unknown or the system doesn't support any $driver.

crop() public method

Crops an image.

For example,

$obj->crop('path\to\image.jpg', 200, 200, [5, 5]);

$point = new \Imagine\Image\Point(5, 5);
$obj->crop('path\to\image.jpg', 200, 200, $point);
\Imagine\Image\ImageInterface crop$filename$width$height, array $start = [00] )
$filename string

The image file path or path alias.

$width integer

The crop width

$height integer

The crop height

$start array

The starting point. This must be an array with two elements representing x and y coordinates.

throws yii\base\InvalidParamException

if the $start parameter is invalid

frame() public method

Adds a frame around of the image. Please note that the image size will increase by $margin x 2.

\Imagine\Image\ImageInterface frame$filename$margin 20$color '666'$alpha 100 )
$filename string

The full path to the image file

$margin integer

The frame size to add around the image

$color string

The frame color

$alpha integer

The alpha value of the frame.

getImagine() public method

Returns the Imagine object that supports various image manipulations.

\Imagine\Image\ImagineInterface getImagine( )
return \Imagine\Image\ImagineInterface

The Imagine object

setImagine() public method

void setImagine$imagine )
$imagine \Imagine\Image\ImagineInterface

The Imagine object.

text() public method

Draws a text string on an existing image.

\Imagine\Image\ImageInterface text$filename$text$fontFile, array $start = [00], array $fontOptions = [] )
$filename string

The image file path or path alias.

$text string

The text to write to the image

$fontFile string

The file path or path alias

$start array

The starting position of the text. This must be an array with two elements representing x and y coordinates.

$fontOptions array

The font options. The following options may be specified:

  • color: The font color. Defaults to "fff".
  • size: The font size. Defaults to 12.
  • angle: The angle to use to write the text. Defaults to 0.
throws yii\base\InvalidParamException

if $fontOptions is invalid

thumbnail() public method

Creates a thumbnail image. The function differs from \Imagine\Image\ImageInterface::thumbnail() function that it keeps the aspect ratio of the image.

\Imagine\Image\ImageInterface thumbnail$filename$width$height$mode = \Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUND )
$filename string

The image file path or path alias.

$width integer

The width in pixels to create the thumbnail

$height integer

The height in pixels to create the thumbnail

$mode string
watermark() public method

Adds a watermark to an existing image.

\Imagine\Image\ImageInterface watermark$filename$watermarkFilename, array $start = [00] )
$filename string

The image file path or path alias.

$watermarkFilename string

The file path or path alias of the watermark image.

$start array

The starting point. This must be an array with two elements representing x and y coordinates.

throws yii\base\InvalidParamException

if $start is invalid