PHP GD庫(kù)相關(guān)圖像生成和處理函數(shù)小結(jié)
本文總結(jié)了PHP GD庫(kù)相關(guān)圖像生成和處理函數(shù)。分享給大家供大家參考,具體如下:
這幾天在學(xué)習(xí)圖像驗(yàn)證碼部分,參考了許多例子,都是用GD庫(kù)來(lái)生成和繪制圖像的,所以打算把GD庫(kù)封裝成類來(lái)使用,順便也學(xué)習(xí)和練習(xí)一下PHP面向?qū)ο蟛糠帧?/p>
首先分析一下GD庫(kù)所提供的函數(shù),依據(jù)功能作了劃分:(這只是常用的基礎(chǔ)級(jí)函數(shù),更高級(jí)的函數(shù)稍后再作研究)
1. create // 圖像生成
A.繪制圖像
imageCreate // 基于調(diào)色板(256色)的圖像(gif/*) imageCreateTrueColor // 基于真彩色的圖像(不能用來(lái)生成gif圖像)
B.從圖像創(chuàng)建圖像
imageCreateFrom*(*=gd2/gd2part/gd/gif/jpeg/png/string/wbmp/xbm/xpm) // 從圖像創(chuàng)建圖像
C.copy
imageCopy // 復(fù)制局部圖像 imageCopyMerge // 復(fù)制并合并局部圖像 imageCopyMergeGray // 復(fù)制并合并局部圖像(灰度) imageCopyResampled // 復(fù)制局部圖像(重新采樣) imageCopyResized // 復(fù)制局部圖像(調(diào)整大小)
2. draw // 繪制
A.point // 點(diǎn)
imageSetPixel // 畫點(diǎn)
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或路徑對(duì)應(yīng)圖像的大小 image_type_to_extension // 取得文件格式(擴(kuò)展名) image_type_to_mime_type // 取得文件的MIME類型 imageColorAt // 取得某像素的顏色 imageFontWidth // 取得字體寬度 imageFontHeight // 取得字體高度 imageSx // 取得圖像寬度 imageSy // 取得圖像高度
5. show // 輸出(顯示)圖像
A.convert
image2Wbmp // 轉(zhuǎn)換為WBMP格式并輸出 jpeg2Wbmp // 將JPEG轉(zhuǎn)換為WBMP格式并輸出 png2Wbmp // 將PNG轉(zhuǎn)換為WBMP格式并輸出
B.show
imageGD // 輸出圖像(GD) imageGD2 // 輸出圖像(GD2) imageGif // 輸出圖像(GIF) imageJpeg // 輸出圖像(JPEG) imagePng // 輸出圖像(PNG) imageWbmp // 輸出圖像(WBMP) imageXbm // 輸出圖像(XBM)
6. destroy // 銷毀
imageDestroy // 銷毀圖像
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP GD庫(kù)操作技巧匯總》、《PHP圖形與圖片操作技巧匯總》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP輸出圖像imagegif、imagejpeg與imagepng函數(shù)用法分析
- PHP生成圖像驗(yàn)證碼的方法小結(jié)(2種方法)
- PHP基于phpqrcode生成帶LOGO圖像的二維碼實(shí)例
- PHP GD庫(kù)生成圖像的幾個(gè)函數(shù)總結(jié)
- 使用PHP生成二維碼的兩種方法(帶logo圖像)
- PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無(wú)法顯示”的解決方法
- php圖像生成函數(shù)之間的區(qū)別分析
- php圖像處理函數(shù)大全(推薦收藏)
- PHP中繪制圖像的一些函數(shù)總結(jié)
- PHP GD 圖像處理組件的常用函數(shù)總結(jié)
- php輸出圖像的方法實(shí)例分析
相關(guān)文章
支持?jǐn)?shù)組的ADDSLASHES的php函數(shù)
支持?jǐn)?shù)組的ADDSLASHES2010-02-02比較時(shí)間段一與時(shí)間段二是否有交集的php函數(shù)
PHP比較時(shí)間段一與時(shí)間段二是否有交集的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-05-05PHP實(shí)現(xiàn)獲取客戶端IP并獲取IP信息
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取客戶端IP并獲取IP信息的方法示例,非常實(shí)用,有需要的小伙伴快來(lái)參考下吧。2015-03-03刪除數(shù)組元素實(shí)用的PHP數(shù)組函數(shù)
php之從數(shù)組中刪除空白的元素(包括只有空白字符的元素)將一個(gè)二維數(shù)組轉(zhuǎn)換為 hashmap2008-08-08PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法分析
這篇文章主要介紹了PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法,結(jié)合實(shí)例形式分析了php的圖像載入函數(shù)imagecreatefromgif、imagecreatefromjpeg、imagecreatefrompng、imagecreatefromwbmp及imagecreatefromstring使用技巧,需要的朋友可以參考下2016-11-11