本文總結了PHP GD庫相關圖像生成和處理函數。分享給大家供大家參考,具體如下:
這幾天在學習圖像驗證碼部分,參考了許多例子,都是用GD庫來生成和繪制圖像的,所以打算把GD庫封裝成類來使用,順便也學習和練習一下PHP面向對象部分。
首先分析一下GD庫所提供的函數,依據功能作了劃分:(這只是常用的基礎級函數,更高級的函數稍後再作研究)
1. create // 圖像生成
A.繪制圖像
imageCreate // 基於調色板(256色)的圖像(gif/*) imageCreateTrueColor // 基於真彩色的圖像(不能用來生成gif圖像)
B.從圖像創建圖像
imageCreateFrom*(*=gd2/gd2part/gd/gif/jpeg/png/string/wbmp/xbm/xpm) // 從圖像創建圖像
C.copy
imageCopy // 復制局部圖像 imageCopyMerge // 復制並合並局部圖像 imageCopyMergeGray // 復制並合並局部圖像(灰度) imageCopyResampled // 復制局部圖像(重新采樣) imageCopyResized // 復制局部圖像(調整大小)
2. draw // 繪制
A.point // 點
imageSetPixel // 畫點
B.line // 線
imageLine // 畫線段 imageArc // 畫橢圓弧 imageFilledArc // 畫橢圓弧並填充 imageDashedLine // 畫虛線
C.graph // 圖形
imageEllipse // 畫橢圓 imageFilledEllipse // 畫橢圓並填充 imageRectangle // 畫矩形 imageFilledRectangle // 畫矩形並填充 imagePolygon // 畫多邊形 imageFilledPolygon // 畫多邊形並填充
D.text // 文本
imageChar // 畫字符(水平) imageCharUp // 畫字符(垂直) imageString // 畫字符串(水平) imageStringUp // 畫字符串(垂直) imageTtfText // 畫文本(TrueType字體) imageFtText // 畫文本(FreeType2字體) imagePsText // 畫文本(PostScript Type1字體)
E.fill // 填充
imageFill // 填充顏色 imageFillToBorder // 填充至邊界
3. color // 顏色
imageColorAllocate // 生成顏色 imageColorAllocateAlpha // 生成顏色(附加透明度)
4. attrs // 屬性
getImageSize // 取得圖像大小 getImageSizeFromString // 取得url或路徑對應圖像的大小 image_type_to_extension // 取得文件格式(擴展名) image_type_to_mime_type // 取得文件的MIME類型 imageColorAt // 取得某像素的顏色 imageFontWidth // 取得字體寬度 imageFontHeight // 取得字體高度 imageSx // 取得圖像寬度 imageSy // 取得圖像高度
5. show // 輸出(顯示)圖像
A.convert
image2Wbmp // 轉換為WBMP格式並輸出 jpeg2Wbmp // 將JPEG轉換為WBMP格式並輸出 png2Wbmp // 將PNG轉換為WBMP格式並輸出
B.show
imageGD // 輸出圖像(GD) imageGD2 // 輸出圖像(GD2) imageGif // 輸出圖像(GIF) imageJpeg // 輸出圖像(JPEG) imagePng // 輸出圖像(PNG) imageWbmp // 輸出圖像(WBMP) imageXbm // 輸出圖像(XBM)
6. destroy // 銷毀
imageDestroy // 銷毀圖像
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP GD庫操作技巧匯總》、《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。