天天看點

【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 // 銷毀圖像

轉載請注明,文章來自:http://blog.csdn.net/sdlyhjq/article/details/8112517