PHP GD支持是PHP編程中非常重要的一個(gè)部分,圖像處理是Web開(kāi)發(fā)中常用的一種技術(shù),PHP內(nèi)置的GD擴(kuò)展可以幫助我們輕松生成、處理和顯示圖片。本文將著重介紹PHP GD擴(kuò)展的主要功能和使用方法。
1. 圖片生成
//新建一個(gè)寬度為200,高度為100的畫(huà)布 $img = imagecreatetruecolor(200, 100); //給畫(huà)布設(shè)置背景顏色 $bgcolor = imagecolorallocate($img, 255, 255, 255); imagefill($img, 0, 0, $bgcolor); //在畫(huà)布上面寫(xiě)入文字 $text = 'Hello World'; $font = 'fonts/arial.ttf';//字體文件路徑 $fontsize = 20; $fontcolor = imagecolorallocate($img, 0, 0, 0); imagettftext($img, $fontsize, 0, 50, 50, $fontcolor, $font, $text); //輸出圖片 header('Content-Type:image/png'); imagepng($img); imagedestroy($img);
2. 圖片處理
2.1 重新調(diào)整大小
$img = imagecreatefromjpeg('images/test.jpg'); $new_img = imagecreatetruecolor(200, 200); imagecopyresampled($new_img, $img, 0, 0, 0, 0, 200, 200, imagesx($img), imagesy($img)); header('Content-Type:image/jpeg'); imagejpeg($new_img); imagedestroy($img); imagedestroy($new_img);
2.2 添加水印
$img = imagecreatefromjpeg('images/test.jpg'); $watermark = imagecreatefrompng('images/watermark.png');//水印圖片 imagecopy($img, $watermark, imagesx($img)-imagesx($watermark), imagesy($img)-imagesy($watermark), 0, 0, imagesx($watermark), imagesy($watermark)); header('Content-Type:image/jpeg'); imagejpeg($img); imagedestroy($img); imagedestroy($watermark);
3. 圖片輸出
$img = imagecreatefromjpeg('images/test.jpg'); header('Content-Type:image/png'); imagepng($img); imagedestroy($img);
4. 其它常用功能
4.1 獲取圖片尺寸
$img = imagecreatefromjpeg('images/test.jpg'); echo 'width:'.imagesx($img).'
'; echo 'height:'.imagesy($img).'
'; imagedestroy($img);
4.2 獲取像素顏色值
$img = imagecreatefromjpeg('images/test.jpg'); $rgb = imagecolorat($img, 100, 100); $colors = imagecolorsforindex($img, $rgb); echo 'red:'.$colors['red'].'
'; echo 'green:'.$colors['green'].'
'; echo 'blue:'.$colors['blue'].'
'; imagedestroy($img);
總結(jié):
在Web開(kāi)發(fā)中,圖像處理是不可缺少的一種技術(shù)。PHP GD擴(kuò)展提供了一系列強(qiáng)大的圖像處理能力,可以幫助我們輕松生成、處理和顯示圖片。通過(guò)本文的介紹,相信讀者們可以輕松應(yīng)對(duì)一些常見(jiàn)的圖像處理需求。
上一篇php gd教程
下一篇php gd支持jpeg