Table 1. Supported image formats
Image format Library to download Notes
gif Only supported in GD versions older than gd-1.6. Read-only
GIF support is available with PHP 4.3.0 and the bundled
GD-library.
jpeg-6b ftp://ftp.uu.net/graphics/jpeg/
png http://www.libpng.org/pub/png/libpng.html Only supported
in GD versions greater than gd-1.6.
xpm ftp://metalab.unc.edu/pub/Linux/libs/X/!INDEX.html It's
likely you have this library already available, if your
system has an installed X-Environment.
You may wish to enhance GD to deal with different fonts.
The following font libraries are supported:
Table 2. Supported font libraries
Font library Download Notes
FreeType 1.x http://www.freetype.org/
FreeType 2 http://www.freetype.org/
T1lib ftp://sunsite.unc.edu/pub/Linux/libs/graphics/) Support
for Type 1 fonts.
If you have PHP compiled with --enable-exif you are able
to work with information stored in headers of JPEG and TIFF
images. This way you can read meta data generated by digital
cameras as mentioned above. These functions do not require
the GD library.
Note: PHP does not require any additional library for the
exif module.
Installation
To enable GD-support configure PHP --with-gd[=DIR], where
DIR is the GD base install directory. To use the recommended
bundled version of the GD library (which was first bundled
in PHP 4.3.0), use the configure option --with-gd. In Windows,
you'll include the GD2 DLL php_gd2.dll as an extension in
php.ini. The GD1 DLL php_gd.dll was removed in PHP 4.3.2.
Also note that the preferred truecolor image functions,
such as imagecreatetruecolor(), require GD2.
To enable exif support in Windows, php_mbstring.dll must
be loaded prior to php_exif.dll in php.ini.
To disable GD support in PHP 3 add --without-gd to your
configure line.
Enhance the capabilities of GD to handle more image formats
by specifying the --with-XXXX configure switch to your PHP
configure line.
Table 3. Supported image formats
Image Format Configure Switch
jpeg-6b To enable support for jpeg-6b add --with-jpeg-dir=DIR.
png To enable support for png add --with-png-dir=DIR. Note,
libpng requires the zlib library, therefore add --with-zlib-dir[=DIR]
to your configure line.
xpm To enable support for xpm add --with-xpm-dir=DIR. If
configure is not able to find the required libraries, you
may add the path to your X11 libraries.
Note: When compiling PHP wth libpng, you must use the same
version that was linked with the GD library.
Enhance the capabilities of GD to deal with different fonts
by specifying the --with-XXXX configure switch to your PHP
configure line.
Table 4. Supported font libraries
Font library Configure Switch
FreeType 1.x To enable support for FreeType 1.x add --with-ttf[=DIR].
FreeType 2 To enable support for FreeType 2 add --with-freetype-dir=DIR.
T1lib To enable support for T1lib (Type 1 fonts) add --with-t1lib[=DIR].
Native TrueType string function To enable support for native
TrueType string function add --enable-gd-native-ttf.