Methods summary
public
|
#
__construct( array $params, array $context = array() )
Constructor.
Parameters
- $params
- The image object parameters. Values include:
<pre>(optional)width - The desired image width
(optional)height - The desired image height
(optional)type - The image type (png, jpeg etc...) <span class="php-keyword1">If</span> not provided,
<span class="php-keyword1">or</span> set by the <span class="php-keyword2">setType</span> method, any image output will
be converted to the <span class="php-keyword1">default</span> image type of png.
(optional)data - The image binary data.</pre>
- $context
- The object context - configuration, injected objects
<pre>(required)tmpdir - Temporary directory
(optional)logger - The logger</pre>
Throws
InvalidArgumentException
See
Horde_Image_Base::_construct
|
public
string
|
#
raw( boolean $convert = false )
Publically visible raw method.
Publically visible raw method.
Parameters
- $convert
- <p>If true, the image data will be returned in the
target format, independently from any image
operations.</p>
Returns
string The raw image data.
See
self::_raw
Overrides
|
public
|
#
reset( )
Reset the image data.
Overrides
|
public
|
#
resize( integer $width, integer $height, boolean $ratio = true, boolean $keepProfile = false )
Resize the current image. This operation takes place immediately.
Resize the current image. This operation takes place immediately.
Parameters
- $width
- The new width.
- $height
- The new height.
- $ratio
- Maintain original aspect ratio.
- $keepProfile
- Keep the image meta data.
|
public
|
#
crop( integer $x1, integer $y1, integer $x2, integer $y2 )
Crop the current image.
Parameters
- $x1
- x for the top left corner
- $y1
- y for the top left corner
- $x2
- x for the bottom right corner of the cropped image.
- $y2
- y for the bottom right corner of the cropped image.
|
public
|
#
rotate( integer $angle, integer $background = 'white' )
Rotate the current image. This is an atomic operation.
Rotate the current image. This is an atomic operation.
Parameters
- $angle
- <p>The angle to rotate the image by,
in the clockwise direction.</p>
- $background
- The background color to fill any triangles.
|
public
|
|
public
|
#
mirror( )
Mirror the current image.
Mirror the current image.
|
public
|
#
grayscale( )
Convert the current image to grayscale.
Convert the current image to grayscale.
|
public
|
#
sepia( integer $threshold = 85 )
Sepia filter.
Parameters
- $threshold
- Extent of sepia effect.
|
public
|
#
text( string $string, integer $x, integer $y, string $font = '', string $color = 'black', integer $direction = 0, string $fontsize = 'small' )
Draws a text string on the image in a specified location, with
the specified style information.
Draws a text string on the image in a specified location, with
the specified style information.
Parameters
- $string
- $text The text to draw.
- $x
- The left x coordinate of the start of the text string.
- $y
- The top y coordinate of the start of the text string.
- $font
- The font identifier you want to use for the text.
- $color
- The color that you want the text displayed in.
- $direction
- An integer that specifies the orientation of the text.
- $fontsize
- Size of the font (small, medium, large, giant)
Todo:
Need to differentiate between the stroke (border) and the fill color,
but this is a BC break, since we were just not providing a border.
|
public
|
#
circle( integer $x, integer $y, integer $r, string $color, string $fill = 'none' )
Draw a circle.
Parameters
- $x
- The x coordinate of the centre.
- $y
- The y coordinate of the centre.
- $r
- The radius of the circle.
- $color
- The line color of the circle.
- $fill
- The color to fill the circle.
|
public
|
#
polygon( array $verts, string $color, string $fill = 'none' )
Draw a polygon based on a set of vertices.
Draw a polygon based on a set of vertices.
Parameters
- $verts
- <p>$vertices An array of x and y labeled arrays
(eg. $vertices[0]['x'], $vertices[0]['y'], ...).</p>
- $color
- The color you want to draw the polygon with.
- $fill
- The color to fill the polygon.
|
public
|
#
rectangle( integer $x, integer $y, integer $width, integer $height, string $color, string $fill = 'none' )
Draw a rectangle.
Parameters
- $x
- The left x-coordinate of the rectangle.
- $y
- The top y-coordinate of the rectangle.
- $width
- The width of the rectangle.
- $height
- The height of the rectangle.
- $color
- The line color of the rectangle.
- $fill
- The color to fill the rectangle.
|
public
|
#
roundedRectangle( integer $x, integer $y, integer $width, integer $height, integer $round, string $color, string $fill )
Draw a rounded rectangle.
Draw a rounded rectangle.
Parameters
- $x
- The left x-coordinate of the rectangle.
- $y
- The top y-coordinate of the rectangle.
- $width
- The width of the rectangle.
- $height
- The height of the rectangle.
- $round
- The width of the corner rounding.
- $color
- The line color of the rectangle.
- $fill
- The color to fill the rounded rectangle with.
|
public
|
#
line( integer $x0, integer $y0, integer $x1, integer $y1, string $color = 'black', string $width = 1 )
Draw a line.
Parameters
- $x0
- The x coordinate of the start.
- $y0
- The y coordinate of the start.
- $x1
- The x coordinate of the end.
- $y1
- The y coordinate of the end.
- $color
- The line color.
- $width
- The width of the line.
|
public
|
#
dashedLine( integer $x0, integer $y0, integer $x1, integer $y1, string $color = 'black', string $width = 1, integer $dash_length = 2, integer $dash_space = 2 )
Draw a dashed line.
Parameters
- $x0
- The x co-ordinate of the start.
- $y0
- The y co-ordinate of the start.
- $x1
- The x co-ordinate of the end.
- $y1
- The y co-ordinate of the end.
- $color
- The line color.
- $width
- The width of the line.
- $dash_length
- The length of a dash on the dashed line
- $dash_space
- The length of a space in the dashed line
|
public
|
#
polyline( array $verts, string $color, string $width = 1 )
Draw a polyline (a non-closed, non-filled polygon) based on a
set of vertices.
Draw a polyline (a non-closed, non-filled polygon) based on a
set of vertices.
Parameters
- $verts
- <p>$vertices An array of x and y labeled arrays
(eg. $vertices[0]['x'], $vertices[0]['y'], ...).</p>
- $color
- The color you want to draw the line with.
- $width
- The width of the line.
|
public
|
#
arc( integer $x, integer $y, integer $r, integer $start, integer $end, string $color = 'black', string $fill = 'none' )
Draw an arc.
Parameters
- $x
- The x coordinate of the centre.
- $y
- The y coordinate of the centre.
- $r
- The radius of the arc.
- $start
- The start angle of the arc.
- $end
- The end angle of the arc.
- $color
- The line color of the arc.
- $fill
- The fill color of the arc (defaults to none).
|
public
|
#
applyEffects( )
Apply any effects in the effect queue.
Apply any effects in the effect queue.
Overrides
|
public
mixed
|
#
executeConvertCmd( string $cmd, array $values = array() )
Method to execute a raw command directly in convert. Useful for executing
more involved operations that may require multiple convert commands
piped into each other for example. Really designed for use by im based
Horde_Image_Effect objects..
Method to execute a raw command directly in convert. Useful for executing
more involved operations that may require multiple convert commands
piped into each other for example. Really designed for use by im based
Horde_Image_Effect objects..
The input and output files are quoted and substituted for FILEIN and
FILEOUT respectfully. In order to support piped convert commands, the
path to the convert command is substitued for CONVERT (but the
initial convert command is added automatically).
Parameters
- $cmd
- The command string, with substitutable tokens
- $values
- Any values that should be substituted for tokens.
Returns
mixed
|
public
A
|
#
getIMVersion( )
Get the version of the convert command available. This needs to be
publicly visable since it's used by various Effects.
Get the version of the convert command available. This needs to be
publicly visable since it's used by various Effects.
Returns
A version string suitable for using in version_compare()
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
rewind( )
Reset the imagick iterator to the first image in the set.
Reset the imagick iterator to the first image in the set.
|
public
Horde_Image_Imagick
|
#
current( )
Return the current image from the internal iterator.
Return the current image from the internal iterator.
Returns
|
public
integer
|
#
key( )
Get the index of the internal iterator.
Get the index of the internal iterator.
Returns
integer
|
public
Horde_Image_Im
|
#
next( )
Advance the iterator
Returns
|
public
boolean
|
#
valid( )
Deterimines if the current iterator item is valid.
Deterimines if the current iterator item is valid.
Returns
boolean
|
public
Horde_Image_Base
|
#
getImageAtIndex( integer $index )
Request a specific image from the collection of images.
Request a specific image from the collection of images.
Parameters
- $index
- The index to return
Returns
|
public
integer
|
#
getImagePageCount( )
Return the number of image pages available in the image object.
Return the number of image pages available in the image object.
Returns
integer
|