PHP GD 2.1是一種常用的PHP圖像處理庫,用于在PHP中創建和編輯圖像,并可將其保存為PNG,JPEG或GIF格式的文件。
該庫提供了各種圖像操作函數,包括創建縮略圖,調整大小,裁剪,旋轉,水印和濾鏡等。以下是該庫的一些常用函數:
//創建一個空白圖像 $image = imagecreatetruecolor(200, 200); //繪制矩形 $red = imagecolorallocate($image, 255, 0, 0); imagefilledrectangle($image, 0, 0, 199, 199, $red); //保存為PNG文件 imagepng($image, 'red_square.png'); //釋放內存 imagedestroy($image);
另一個實用的功能是創建縮略圖。如果你需要在網站上展示大量圖片,縮略圖是很有用的。PHP GD 2.1提供了一個函數來創建縮略圖:
//打開原始圖像 $original = imagecreatefromjpeg('large_image.jpg'); //獲取原始圖像的寬和高 $width = imagesx($original); $height = imagesy($original); //計算縮略圖的寬和高 $new_width = $width * 0.5; $new_height = $height * 0.5; //創建一個新的圖像 $thumb = imagecreatetruecolor($new_width, $new_height); //縮略圖 imagecopyresampled($thumb, $original, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //保存為JPEG文件 imagejpeg($thumb, 'thumb.jpg'); //釋放內存 imagedestroy($original); imagedestroy($thumb);
另一個有用的功能是添加水印。如果你需要在網站上展示自己的作品,可以在圖像上添加你的名稱和Logo來保護你的版權。PHP GD 2.1提供了一個函數來添加水?。?/p>
//打開原始圖像 $original = imagecreatefromjpeg('image.jpg'); //打開Logo圖像 $logo = imagecreatefrompng('logo.png'); //將Logo放在原始圖像的右下角 imagecopy($original, $logo, imagesx($original)-imagesx($logo)-10, imagesy($original)-imagesy($logo)-10, 0, 0, imagesx($logo), imagesy($logo)); //保存為JPEG文件 imagejpeg($original, 'image_with_logo.jpg'); //釋放內存 imagedestroy($original); imagedestroy($logo);
PHP GD 2.1也支持濾鏡功能,這可以讓你將一張普通的圖像轉換成一張藝術效果或特殊效果的圖像。以下是一個將圖像轉換成黑白圖像的例子:
//打開原始圖像 $original = imagecreatefromjpeg('image.jpg'); //創建一個黑白濾鏡 imagefilter($original, IMG_FILTER_GRAYSCALE); //保存為JPEG文件 imagejpeg($original, 'black_and_white.jpg'); //釋放內存 imagedestroy($original);
以上是PHP GD 2.1的一些常用功能。使用這個庫,你可以輕松地在PHP中創建和編輯圖像,為自己的網站添加更多生動的元素。