| 使用本功能需要在編譯 PHP 前先安裝 GD library,可到 http://www.boutell.com/gd 下載。在 1.6.2 版以前的 GD library 有支援 GIF 格式的功能,但因為 GIF 格式使用的 LZW 演算法牽涉到 Unisys 的專利權,因此在 GD library 1.6.2 版之後不支援 GIF 的格式。在安裝 1.6.2 版時系統必須要有 libpng 及 zlib 二個動態連結函式庫。前者可在 http://www.cdrom.com/pub/png 下載;後者可在 http://www.cdrom.com/pub/infozip/zlib 下載。而 GD library 也支援 TrueType 字型,請先到 http://www.freetype.org 下載動態連結程式庫。
PHP 在 3.0.13 版之後,終於支援了 PNG 的圖型格式,使用 PNG 就不怕會有版權的問題了,而且在 PHP 這個版本以後,安裝編譯時會檢查 GD library 支援的是舊的 GIF 格式還是新的 PNG 格式來決定是否使用 GIF 或 PNG 的專用函式。
若真的需要使用 GD Library 中有關 GIF 的部份,不妨找較舊的 FreeBSD 或者 Linux 版本,裡面可能會有這些函式,但可能會因為侵犯到 Unisys 的專利權,而引發法律問題。同時請注意舊版的 TTF 字型相關函式可能不能用。
以下是簡單的例子

<?php Header("Content-type: image/gif"); $im = imagecreate(400,30); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); imageline($im, 1, 1, 350, 25, $black); imagearc($im, 200, 15, 20, 20, 35, 190, $white); imagestring($im, 5, 4, 10, "Graph TEST!!", $white); ImageGif($im); ImageDestroy($im); ?>
|