XLI. Image functions

You can use the image functions in PHP to get the size of JPEG, GIF, PNG, and SWF images, and if you have the GD library (available at http://www.boutell.com/gd/) you will also be able to create and manipulate images.

The format of images you are able to manipulate depend on the version of gd you install, and any other libraries gd might need to access those image formats. Versions of gd older than gd-1.6 support gif format images, and do not support png, where versions greater than gd-1.6 support png, not gif.

In order to read and write images in jpeg format, you will need to obtain and install jpeg-6b (available at ftp://ftp.uu.net/graphics/jpeg/), and then recompile gd to make use of jpeg-6b. You will also have to compile PHP with --with-jpeg-dir=/path/to/jpeg-6b.

To add support for Type 1 fonts, you can install t1lib (available at ftp://sunsite.unc.edu/pub/Linux/libs/graphics/), and then add --with-t1lib[=dir].

Table of Contents
GetImageSize -- Get the size of an image
Image2WBMP -- Output image to browser or file
ImageAlphaBlending -- Set the blending mode for an image
ImageArc -- Draw a partial ellipse
ImageFilledArc -- Draw a partial ellipse and fill it
ImageEllipse -- Draw an ellipse
ImageFilledEllipse -- Draw a filled ellipse
ImageChar -- Draw a character horizontally
ImageCharUp -- Draw a character vertically
ImageColorAllocate -- Allocate a color for an image
ImageColorDeAllocate --  De-allocate a color for an image
ImageColorAt -- Get the index of the color of a pixel
ImageColorClosest --  Get the index of the closest color to the specified color
ImageColorClosestAlpha --  Get the index of the closest color to the specified color + alpha
ImageColorClosestThwb --  Get the index of the color which has the hue, white and blackness nearest to the given color
ImageColorExact -- Get the index of the specified color
ImageColorExactAlpha -- Get the index of the specified color + alpha
ImageColorResolve --  Get the index of the specified color or its closest possible alternative
ImageColorResolveAlpha --  Get the index of the specified color + alpha or its closest possible alternative
ImageGammaCorrect --  Apply a gamma correction to a GD image
ImageColorSet --  Set the color for the specified palette index
ImageColorsForIndex -- Get the colors for an index
ImageColorsTotal --  Find out the number of colors in an image's palette
ImageColorTransparent -- Define a color as transparent
ImageCopy --  Copy part of an image
ImageCopyMerge --  Copy and merge part of an image
ImageCopyMergeGray --  Copy and merge part of an image with gray scale
ImageCopyResized -- Copy and resize part of an image
ImageCopyResampled -- Copy and resize part of an image with resampling
ImageCreate -- Create a new palette based image
ImageCreateTrueColor -- Create a new TRUE color image
ImageTrueColorToPalette -- Convert a TRUE color image to a palette image
ImageCreateFromGD --  Create a new image from GD file or URL
ImageCreateFromGD2 --  Create a new image from GD2 file or URL
ImageCreateFromGD2Part --  Create a new image from a given part of GD2 file or URL
ImageCreateFromGIF -- Create a new image from file or URL
ImageCreateFromJPEG -- Create a new image from file or URL
ImageCreateFromPNG -- Create a new image from file or URL
ImageCreateFromWBMP -- Create a new image from file or URL
ImageCreateFromString -- Create a new image from the image stream in the string
ImageCreateFromXBM -- Create a new image from file or URL
ImageCreateFromXPM -- Create a new image from file or URL
ImageDashedLine -- Draw a dashed line
ImageDestroy -- Destroy an image
ImageFill -- Flood fill
ImageFilledPolygon -- Draw a filled polygon
ImageFilledRectangle -- Draw a filled rectangle
ImageFillToBorder -- Flood fill to specific color
ImageFontHeight -- Get font height
ImageFontWidth -- Get font width
ImageGD --  Output GD image to browser or file
ImageGD2 --  Output GD2 image to browser or file
ImageGIF -- Output image to browser or file
ImagePNG --  Output a PNG image to either the browser or a file
ImageJPEG -- Output image to browser or file
ImageWBMP -- Output image to browser or file
ImageInterlace -- Enable or disable interlace
ImageLine -- Draw a line
ImageLoadFont -- Load a new font
ImagePaletteCopy -- Copy the palette from one image to another
ImagePolygon -- Draw a polygon
ImagePSBBox --  Give the bounding box of a text rectangle using PostScript Type1 fonts
ImagePSEncodeFont --  Change the character encoding vector of a font
ImagePSFreeFont -- Free memory used by a PostScript Type 1 font
ImagePSLoadFont -- Load a PostScript Type 1 font from file
ImagePsExtendFont --  Extend or condense a font
ImagePsSlantFont --  Slant a font
ImagePSText --  To draw a text string over an image using PostScript Type1 fonts
ImageRectangle -- Draw a rectangle
ImageSetPixel -- Set a single pixel
ImageSetBrush -- Set the brush image for line drawing
ImageSetStyle -- Set the style for line drawing
ImageSetTile -- Set the tile image for filling
ImageSetThickness -- Set the thickness for line drawing
ImageString -- Draw a string horizontally
ImageStringUp -- Draw a string vertically
ImageSX -- Get image width
ImageSY -- Get image height
ImageTTFBBox --  Give the bounding box of a text using TypeType fonts
ImageFtBBox --  Give the bounding box of a text using fonts via freetype2
ImageTTFText --  Write text to the image using TrueType fonts
ImageFtText --  Write text to the image using fonts using FreeType 2
ImageTypes --  Return the image types supported by this PHP build
JPEG2WBMP --  Convert JPEG image file to WBMP image file
PNG2WBMP --  Convert PNG image file to WBMP image file
read_exif_data -- Read the EXIF headers from a JPEG
iptcembed --  Embed binary IPTC data into a JPEG image.