Image
Image(string file [, float x [, float y [, float w [, float h [, string type [, mixed link]]]]]])
Description
Puts an image. The size it will take on the page can be specified in different ways:- explicit width and height (expressed in user unit or dpi)
- one explicit dimension, the other being calculated automatically in order to keep the original proportions
- no explicit dimension, in which case the image is put at 96 dpi
For JPEGs, all flavors are allowed:
- gray scales
- true colors (24 bits)
- CMYK (32 bits)
- gray scales on at most 8 bits (256 levels)
- indexed colors
- true colors (24 bits)
Transparency is supported.
The format can be specified explicitly or inferred from the file extension.
It is possible to put a link on the image.
Remark: if an image is used several times, only one copy is embedded in the file.
Parameters
file- Path or URL of the image.
x-
Abscissa of the upper-left corner. If not specified or equal to
null, the current abscissa is used. y-
Ordinate of the upper-left corner. If not specified or equal to
null, the current ordinate is used; moreover, a page break is triggered first if necessary (in case automatic page breaking is enabled) and, after the call, the current ordinate is moved to the bottom of the image. w-
Width of the image in the page. There are three cases:
- If the value is positive, it represents the width in user unit
- If the value is negative, the absolute value represents the horizontal resolution in dpi
- If the value is not specified or equal to zero, it is automatically calculated
h-
Height of the image in the page. There are three cases:
- If the value is positive, it represents the height in user unit
- If the value is negative, the absolute value represents the vertical resolution in dpi
- If the value is not specified or equal to zero, it is automatically calculated
type-
Image format. Possible values are (case insensitive):
JPG,JPEG,PNGandGIF. If not specified, the type is inferred from the file extension. link- URL or identifier returned by AddLink().
Example
// Insert a logo in the top-left corner at 300 dpi
$pdf->Image('logo.png',10,10,-300);
// Insert a dynamic image from a URL
$pdf->Image('http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World',60,30,90,0,'PNG');