GD庫圖像處理
GD庫是php處理圖形的擴展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片,也可以給圖片加水印。
Ø 那些地方需要使用圖像的處理
n 驗證碼
n 相冊中處理
n 在線圖片生成器
Ø 配置GD2庫
確定當前環境要支持GD2相關操作
n 查看phpinfo中是否存在gd模塊的說明
n 如果沒有查詢到gd模塊,需要修改配置文件中的extension=php_gd2.dll 去掉前面的分號,然後重啓apache
n 如果修改了配置文件還不能開啓GD2模塊,需要查看環境中PHP文件中ext文件夾是否具有php_gd2.dll文件的存在,如果沒有需要在官網下載。
GD2程序繪圖
Ø 步驟
n 創建畫布
n 爲每一副畫分配顏色
n 使用相關函數進行繪圖操作(圈、點、線)
n 通知瀏覽器圖片的相關信息(告訴瀏覽器創建圖片的類型 jpeg jpg png gif)
n 將圖片顯示到瀏覽器或者保存到文件中
n 釋放資源
GD2相關函數
創建
Ø imagecreate() 創建一個基於調色板的畫布(顏色少,只能表示出256種顏色 適合做GIF圖片)
@param1:圖片的寬度
@param2:圖片的高度
返回值:成功返回資源,失敗返回false
Ø imagecreatetruecolor() 創建真彩色圖片(顏色65535種顏色,適合做jpg/png)
@param1:圖片的寬度
@param2:圖片的高度
返回值:成功返回資源,失敗返回false
注意:如果使用真彩色創建圖片,必須使用imagefill填充背景
分配顏色
Ø imagecolorallocate()分配顏色
@param1:要分配顏色的圖片資源
@param2:紅色 0-255
@param3:綠色 0-255
@param4:藍色 0-255
返回值:返回顏色標示
繪圖操作
Ø imagefill()區域填充
@param1:要填充的資源
@param2:填充的X座標
@param3:填充的Y座標
@param4:要填充的顏色
通過函數來完成畫圓、畫弧線、畫點、畫線等等一系列繪圖操作(具體函數可查考手冊)
通知
Ø header()告訴瀏覽器圖片相關信息
header('Content-type:image/jpeg');
注意:圖片類型爲自己定義常用有:image/jpeg image/png image/gif
顯示/保存
Ø imagejpeg() 輸出jpeg、jpg圖片到瀏覽器或者保存到本地
@param1: 要輸出的圖片資源
@param2: 可選參數 如何設置表示圖像保存的路徑
返回值: 布爾值
Ø imagepng() 輸出png圖片到瀏覽器或者保存到本地
@param1: 要輸出的圖片資源
@param2: 可選參數 如何設置表示圖像保存的路徑
返回值: 布爾值
Ø imagegif() 輸出gif圖像到瀏覽器或者保存到本地
@param1: 要輸出的圖片資源
@param2: 可選參數 如何設置表示圖像保存的路徑
返回值: 布爾值
注意:告訴瀏覽器圖片是什麼類型後下面就應對圖片的類型選擇對應的函數輸出到瀏覽器或者保存圖片
釋放
Ø imagedestroy() 釋放資源 銷燬圖像
@param1:圖片資源
返回值:返回布爾值
注意:有幾張圖片最後都要依依釋放圖片的資源。