Class Phalcon\Image¶
Constants¶
integer NONE
integer WIDTH
integer HEIGHT
integer AUTO
integer INVERSE
integer PRECISE
integer TENSILE
integer HORIZONTAL
integer VERTICAL
Abstract class Phalcon\Image\Adapter¶
implements Phalcon\Image\AdapterInterface
All image adapters must use this class
Methods¶
public getImage ()
...
public getRealpath ()
...
public getWidth ()
Image width
public getHeight ()
Image height
public getType ()
Image type Driver dependent
public getMime ()
Image mime type
public resize ([mixed $width], [mixed $height], [mixed $master])
Resize the image to the given size
public liquidRescale (mixed $width, mixed $height, [mixed $deltaX], [mixed $rigidity])
This method scales the images using liquid rescaling method. Only support Imagick
public crop (mixed $width, mixed $height, [mixed $offsetX], [mixed $offsetY])
Crop an image to the given size
public rotate (mixed $degrees)
Rotate the image by a given amount
public flip (mixed $direction)
Flip the image along the horizontal or vertical axis
public sharpen (mixed $amount)
Sharpen the image by a given amount
public reflection (mixed $height, [mixed $opacity], [mixed $fadeIn])
Add a reflection to an image
public watermark (Phalcon\Image\Adapter $watermark, [mixed $offsetX], [mixed $offsetY], [mixed $opacity])
Add a watermark to an image with the specified opacity
public text (mixed $text, [mixed $offsetX], [mixed $offsetY], [mixed $opacity], [mixed $color], [mixed $size], [mixed $fontfile])
Add a text to an image with a specified opacity
public mask (Phalcon\Image\Adapter $watermark)
Composite one image onto another
public background (mixed $color, [mixed $opacity])
Set the background color of an image
public blur (mixed $radius)
Blur image
public pixelate (mixed $amount)
Pixelate image
public save ([mixed $file], [mixed $quality])
Save the image
public render ([mixed $ext], [mixed $quality])
Render the image and return the binary string
Class Phalcon\Image\Adapter\Gd¶
extends abstract class Phalcon\Image\Adapter
implements Phalcon\Image\AdapterInterface
Methods¶
public static check ()
...
public __construct (mixed $file, [mixed $width], [mixed $height])
...
protected _resize (mixed $width, mixed $height)
...
protected _crop (mixed $width, mixed $height, mixed $offsetX, mixed $offsetY)
...
protected _rotate (mixed $degrees)
...
protected _flip (mixed $direction)
...
protected _sharpen (mixed $amount)
...
protected _reflection (mixed $height, mixed $opacity, mixed $fadeIn)
...
protected _watermark (Phalcon\Image\Adapter $watermark, mixed $offsetX, mixed $offsetY, mixed $opacity)
...
protected _text (mixed $text, mixed $offsetX, mixed $offsetY, mixed $opacity, mixed $r, mixed $g, mixed $b, mixed $size, mixed $fontfile)
...
protected _mask (Phalcon\Image\Adapter $mask)
...
protected _background (mixed $r, mixed $g, mixed $b, mixed $opacity)
...
protected _blur (mixed $radius)
...
protected _pixelate (mixed $amount)
...
protected _save (mixed $file, mixed $quality)
...
protected _render (mixed $ext, mixed $quality)
...
protected _create (mixed $width, mixed $height)
...
public __destruct ()
...
public getImage () inherited from Phalcon\Image\Adapter
...
public getRealpath () inherited from Phalcon\Image\Adapter
...
public getWidth () inherited from Phalcon\Image\Adapter
Image width
public getHeight () inherited from Phalcon\Image\Adapter
Image height
public getType () inherited from Phalcon\Image\Adapter
Image type Driver dependent
public getMime () inherited from Phalcon\Image\Adapter
Image mime type
public resize ([mixed $width], [mixed $height], [mixed $master]) inherited from Phalcon\Image\Adapter
Resize the image to the given size
public liquidRescale (mixed $width, mixed $height, [mixed $deltaX], [mixed $rigidity]) inherited from Phalcon\Image\Adapter
This method scales the images using liquid rescaling method. Only support Imagick
public crop (mixed $width, mixed $height, [mixed $offsetX], [mixed $offsetY]) inherited from Phalcon\Image\Adapter
Crop an image to the given size
public rotate (mixed $degrees) inherited from Phalcon\Image\Adapter
Rotate the image by a given amount
public flip (mixed $direction) inherited from Phalcon\Image\Adapter
Flip the image along the horizontal or vertical axis
public sharpen (mixed $amount) inherited from Phalcon\Image\Adapter
Sharpen the image by a given amount
public reflection (mixed $height, [mixed $opacity], [mixed $fadeIn]) inherited from Phalcon\Image\Adapter
Add a reflection to an image
public watermark (Phalcon\Image\Adapter $watermark, [mixed $offsetX], [mixed $offsetY], [mixed $opacity]) inherited from Phalcon\Image\Adapter
Add a watermark to an image with the specified opacity
public text (mixed $text, [mixed $offsetX], [mixed $offsetY], [mixed $opacity], [mixed $color], [mixed $size], [mixed $fontfile]) inherited from Phalcon\Image\Adapter
Add a text to an image with a specified opacity
public mask (Phalcon\Image\Adapter $watermark) inherited from Phalcon\Image\Adapter
Composite one image onto another
public background (mixed $color, [mixed $opacity]) inherited from Phalcon\Image\Adapter
Set the background color of an image
public blur (mixed $radius) inherited from Phalcon\Image\Adapter
Blur image
public pixelate (mixed $amount) inherited from Phalcon\Image\Adapter
Pixelate image
public save ([mixed $file], [mixed $quality]) inherited from Phalcon\Image\Adapter
Save the image
public render ([mixed $ext], [mixed $quality]) inherited from Phalcon\Image\Adapter
Render the image and return the binary string
Class Phalcon\Image\Adapter\Imagick¶
extends abstract class Phalcon\Image\Adapter
implements Phalcon\Image\AdapterInterface
Image manipulation support. Allows images to be resized, cropped, etc.
<?php
$image = new \Phalcon\Image\Adapter\Imagick("upload/test.jpg");
$image->resize(200, 200)->rotate(90)->crop(100, 100);
if ($image->save()) {
echo "success";
}
Methods¶
public static check ()
Checks if Imagick is enabled
public __construct (mixed $file, [mixed $width], [mixed $height])
\Phalcon\Image\Adapter\Imagick constructor
protected _resize (mixed $width, mixed $height)
Execute a resize.
protected _liquidRescale (mixed $width, mixed $height, mixed $deltaX, mixed $rigidity)
This method scales the images using liquid rescaling method. Only support Imagick
protected _crop (mixed $width, mixed $height, mixed $offsetX, mixed $offsetY)
Execute a crop.
protected _rotate (mixed $degrees)
Execute a rotation.
protected _flip (mixed $direction)
Execute a flip.
protected _sharpen (mixed $amount)
Execute a sharpen.
protected _reflection (mixed $height, mixed $opacity, mixed $fadeIn)
Execute a reflection.
protected _watermark (Phalcon\Image\Adapter $image, mixed $offsetX, mixed $offsetY, mixed $opacity)
Execute a watermarking.
protected _text (mixed $text, mixed $offsetX, mixed $offsetY, mixed $opacity, mixed $r, mixed $g, mixed $b, mixed $size, mixed $fontfile)
Execute a text
protected _mask (Phalcon\Image\Adapter $image)
Composite one image onto another
protected _background (mixed $r, mixed $g, mixed $b, mixed $opacity)
Execute a background.
protected _blur (mixed $radius)
Blur image
protected _pixelate (mixed $amount)
Pixelate image
protected _save (mixed $file, mixed $quality)
Execute a save.
protected _render (mixed $extension, mixed $quality)
Execute a render.
public __destruct ()
Destroys the loaded image to free up resources.
public getInternalImInstance ()
Get instance
public setResourceLimit (mixed $type, mixed $limit)
Sets the limit for a particular resource in megabytes
public getImage () inherited from Phalcon\Image\Adapter
...
public getRealpath () inherited from Phalcon\Image\Adapter
...
public getWidth () inherited from Phalcon\Image\Adapter
Image width
public getHeight () inherited from Phalcon\Image\Adapter
Image height
public getType () inherited from Phalcon\Image\Adapter
Image type Driver dependent
public getMime () inherited from Phalcon\Image\Adapter
Image mime type
public resize ([mixed $width], [mixed $height], [mixed $master]) inherited from Phalcon\Image\Adapter
Resize the image to the given size
public liquidRescale (mixed $width, mixed $height, [mixed $deltaX], [mixed $rigidity]) inherited from Phalcon\Image\Adapter
This method scales the images using liquid rescaling method. Only support Imagick
public crop (mixed $width, mixed $height, [mixed $offsetX], [mixed $offsetY]) inherited from Phalcon\Image\Adapter
Crop an image to the given size
public rotate (mixed $degrees) inherited from Phalcon\Image\Adapter
Rotate the image by a given amount
public flip (mixed $direction) inherited from Phalcon\Image\Adapter
Flip the image along the horizontal or vertical axis
public sharpen (mixed $amount) inherited from Phalcon\Image\Adapter
Sharpen the image by a given amount
public reflection (mixed $height, [mixed $opacity], [mixed $fadeIn]) inherited from Phalcon\Image\Adapter
Add a reflection to an image
public watermark (Phalcon\Image\Adapter $watermark, [mixed $offsetX], [mixed $offsetY], [mixed $opacity]) inherited from Phalcon\Image\Adapter
Add a watermark to an image with the specified opacity
public text (mixed $text, [mixed $offsetX], [mixed $offsetY], [mixed $opacity], [mixed $color], [mixed $size], [mixed $fontfile]) inherited from Phalcon\Image\Adapter
Add a text to an image with a specified opacity
public mask (Phalcon\Image\Adapter $watermark) inherited from Phalcon\Image\Adapter
Composite one image onto another
public background (mixed $color, [mixed $opacity]) inherited from Phalcon\Image\Adapter
Set the background color of an image
public blur (mixed $radius) inherited from Phalcon\Image\Adapter
Blur image
public pixelate (mixed $amount) inherited from Phalcon\Image\Adapter
Pixelate image
public save ([mixed $file], [mixed $quality]) inherited from Phalcon\Image\Adapter
Save the image
public render ([mixed $ext], [mixed $quality]) inherited from Phalcon\Image\Adapter
Render the image and return the binary string
Interface Phalcon\Image\AdapterInterface¶
Methods¶
abstract public resize ([mixed $width], [mixed $height], [mixed $master])
...
abstract public crop (mixed $width, mixed $height, [mixed $offsetX], [mixed $offsetY])
...
abstract public rotate (mixed $degrees)
...
abstract public flip (mixed $direction)
...
abstract public sharpen (mixed $amount)
...
abstract public reflection (mixed $height, [mixed $opacity], [mixed $fadeIn])
...
abstract public watermark (Phalcon\Image\Adapter $watermark, [mixed $offsetX], [mixed $offsetY], [mixed $opacity])
...
abstract public text (mixed $text, [mixed $offsetX], [mixed $offsetY], [mixed $opacity], [mixed $color], [mixed $size], [mixed $fontfile])
...
abstract public mask (Phalcon\Image\Adapter $watermark)
...
abstract public background (mixed $color, [mixed $opacity])
...
abstract public blur (mixed $radius)
...
abstract public pixelate (mixed $amount)
...
abstract public save ([mixed $file], [mixed $quality])
...
abstract public render ([mixed $ext], [mixed $quality])
...
Class Phalcon\Image\Exception¶
extends class Phalcon\Exception
implements Throwable
Methods¶
final private Exception __clone () inherited from Exception
Clone the exception
public __construct ([mixed $message], [mixed $code], [mixed $previous]) inherited from Exception
Exception constructor
public __wakeup () inherited from Exception
...
final public string getMessage () inherited from Exception
Gets the Exception message
final public int getCode () inherited from Exception
Gets the Exception code
final public string getFile () inherited from Exception
Gets the file in which the exception occurred
final public int getLine () inherited from Exception
Gets the line in which the exception occurred
final public array getTrace () inherited from Exception
Gets the stack trace
final public Exception getPrevious () inherited from Exception
Returns previous Exception
final public Exception getTraceAsString () inherited from Exception
Gets the stack trace as a string
public string __toString () inherited from Exception
String representation of the exception
Class Phalcon\Image\Factory¶
extends abstract class Phalcon\Factory
implements Phalcon\FactoryInterface
Loads Image Adapter class using 'adapter' option
<?php
use Phalcon\Image\Factory;
$options = [
"width" => 200,
"height" => 200,
"file" => "upload/test.jpg",
"adapter" => "imagick",
];
$image = Factory::load($options);
Methods¶
public static load (Phalcon\Config | array $config)
protected static loadClass (mixed $namespace, mixed $config)
...