這幾天在學習圖像驗證碼部分,參考了許多例子,都是用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 // 銷毀圖像
轉載請注明,文章來自:http://blog.csdn.net/sdlyhjq/article/details/8112517