學習目標:
GD擴展庫的引入
圖片處理流程
圖片處理的座標體系
GD 庫常用函數
GD庫生成縮略圖
GD庫生成驗證碼
GD庫給圖片添加水印
GD擴展庫的引入
在php.ini中開啓
extension=php_gd2.dll |
重新啓動Apache服務器
測試:使用gd_info()函數,
<?php print_r(gd_info()); //返回一個數組,包含GD庫的基本信息 /* Array ( [GD Version] => bundled (2.0.34 compatible) //GD庫版本 [FreeType Support] => 1 //是否支持FreeType字體 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 //能否讀取GIF圖片 [GIF Create Support] => 1 //能否寫GIF圖片 [JPG Support] => 1 //是否支持JPG [PNG Support] => 1 //是否支持PNG [WBMP Support] => 1 //是否支持WBMP [XPM Support] => [XBM Support] => 1 [JIS-mapped Japanese Font Support] => ) */ ?> |
GD庫函數:
1 理解繪圖的過程
2 理解屏幕的座標體系;
GD庫畫圖的流程:
1. 創建畫布
2. 創建各種顏色
3. 畫圖如寫字,畫線,畫矩形等
4. 保存成圖片
5. 銷燬畫布
<?php /*1. 創建畫布寬和高*/ $width = 300; $height = 200; $p_w_picpath = p_w_picpathcreatetruecolor($width, $height);//返回值爲資源對象 //print_r($p_w_picpath); //Resource id #2 /*2. 創建原料 p_w_picpathcolorallocate(畫布資源, 紅,綠,藍)*/ $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); /*3. 畫圖 p_w_picpathfill(畫布資源,起始X,起始Y,顏色值);*/ p_w_picpathfill($p_w_picpath, 0, 0, $blue); /*4. 保存 p_w_picpathpng p_w_picpathjpeg p_w_picpathgif*/ if (p_w_picpathpng($p_w_picpath,'./1.png')) { echo "圖片生成成功"; }else{ echo "圖片生成失敗"; } /*5. 銷燬畫布,釋放資源*/ p_w_picpathdestroy($p_w_picpath); ?> |