PHP GD是一種用于在PHP中處理圖像的庫(kù),它可以通過(guò)一系列的函數(shù)來(lái)創(chuàng)建、操作和輸出圖像,這個(gè)庫(kù)支持幾乎所有的圖像格式,并包含了大量的圖像處理功能,可以實(shí)現(xiàn)縮放、裁剪、添加文字、生成驗(yàn)證碼等等操作。
例如,我們可以使用下面這段代碼來(lái)創(chuàng)建一個(gè)100x100像素的紅色正方形,并輸出到瀏覽器:
$width = 100; $height = 100; $image = imagecreatetruecolor($width, $height); $color = imagecolorallocate($image, 255, 0, 0); imagefilledrectangle($image, 0, 0, $width-1, $height-1, $color); header('Content-type: image/png'); imagepng($image); imagedestroy($image);
除了創(chuàng)建圖像之外,PHP GD還支持各種圖像處理功能,例如縮放和裁剪。下面這段代碼演示了如何將一個(gè)大小為500x500像素的圖像縮放成100x100像素,并保存為另一個(gè)文件:
$src = imagecreatefromjpeg('image.jpg'); $dst = imagecreatetruecolor(100, 100); imagecopyresampled($dst, $src, 0, 0, 0, 0, 100, 100, 500, 500); imagejpeg($dst, 'thumbnail.jpg'); imagedestroy($src); imagedestroy($dst);
PHP GD還支持在圖像上繪制各種形狀、線條和文字。下面這段代碼演示了如何在一張圖片上繪制一條紅色的直線和一段藍(lán)色的文本:
$image = imagecreatefromjpeg('image.jpg'); $color = imagecolorallocate($image, 255, 0, 0); imageline($image, 0, 0, 100, 100, $color); $color = imagecolorallocate($image, 0, 0, 255); $text = 'Hello World'; imagettftext($image, 20, 0, 100, 100, $color, 'arial.ttf', $text); header('Content-type: image/jpeg'); imagejpeg($image); imagedestroy($image);
PHP GD還支持生成驗(yàn)證碼和處理動(dòng)畫(huà)效果等復(fù)雜的圖像處理操作。總的來(lái)說(shuō),PHP GD是一種非常強(qiáng)大的圖像處理庫(kù),可以應(yīng)用于各種PHP項(xiàng)目中。