|
| Image format | Library to download | Notes |
|---|---|---|
| gif | Only supported in GD versions older than gd-1.6 and newer than gd-2.0.28. Read-only GIF support is available with PHP 4.3.0 and the bundled GD-library. Write support is avaliable since PHP 4.3.9 and PHP 5.0.1. | |
| 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.
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. GD library requires libpng and libjpeg to compile.
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.
Note: 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 with 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. |
There are no image specific configurations but you may be interested in the exif extension directives.
This extension has no resource types defined.
The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.
