資源描述:
《PHP入門培訓(xùn)教程PHP培訓(xùn)教程PHP基礎(chǔ)教程18GD庫圖像處理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、回顧PHP中常見的錯誤有哪三種?如何開啟文件方式的日志記錄,使用哪個函數(shù)記錄?什么是時間戳?相關(guān)函數(shù)都有哪些?預(yù)習(xí)檢查GD庫繪圖都需要哪幾步驟?如何創(chuàng)建一個畫布?如何輸出一個圖像?本章任務(wù)1.PHP中GD庫的使用2.驗證碼的繪制和使用3.PHP圖片處理(縮放、裁剪、水印、旋轉(zhuǎn)和翻轉(zhuǎn))1.PHP中GD庫的使用1.1GD簡介1.2畫布管理1.3設(shè)置顏色1.4生成圖像1.5繪制圖像1.6在圖像中繪制文字1.1GD簡介PHP不僅限于只產(chǎn)生HTML的輸出,還可以創(chuàng)建及操作多種不同格式的圖像文件。PHP提供了一些內(nèi)置的圖像信息函數(shù),也可以使用GD函數(shù)庫創(chuàng)建新圖像或處理已有的圖像。目前GD2庫支
2、持GIF、JPEG、PNG和WBMP等格式。此外還支持一些FreeType、Type1等字體庫。JPEG是一種壓縮標準的名字,通常是用來存儲照片或者存儲具有豐富色彩和色彩層次的圖像。這種格式使用了有損壓縮。PNG是可移植的網(wǎng)絡(luò)圖像,對圖像采用了無損壓縮標準。GIF原義是“圖像互換格式”,是一種基于LZW算法的連續(xù)色調(diào)的無損壓縮格式。GD庫圖像繪制的步驟在PHP中創(chuàng)建一個圖像應(yīng)該完成如下所示的4個步驟:1.創(chuàng)建一個背景圖像(也叫畫布),以后的操作都基于此背景圖像。2.在背景上繪制圖像輪廓或輸入文本。3.輸出最終圖形4.釋放資源創(chuàng)建背景繪制圖像輸出圖形釋放資源
3、$im=imageCreateTrueColor(200,200);//建立空白背景$white=imageColorAllocate($im,255,255,255);//設(shè)置繪圖顏色$blue=imageColorAllocate($im,0,0,64);//2.開始繪畫imageFill($im,0,0,$blue);//繪制背景imageLine($im,0,0,200,200,$white);//畫線imageString($im,4,50,150,'Sales',$white);//添加字串//3.輸出圖像header('Content-type:image/png')
4、;imagePng($im);//以PNG格式將圖像輸出//4.釋放資源imageDestroy($im);1.2畫布管理imagecreate?--新建一個基于調(diào)色板的圖像resourceimagecreate(intx_size,inty_size)本函數(shù)用來建立空新畫布,參數(shù)為圖片大小,單位為像素(pixel)。支持256色。imagecreatetruecolor?--新建一個真彩色圖像resourceimagecreatetruecolor(intx_size,inty_size)新建一個真彩色圖像畫布,需要GD2.0.1或更高版本,不能用于GIF文件格式。imagede
5、stroy?--銷毀一圖像boolimagedestroy(resourceimage)imagedestroy()釋放與image關(guān)聯(lián)的內(nèi)存。1.3設(shè)置顏色imagecolorallocate?--為一幅圖像分配顏色語法:intimagecolorallocate(resourceimage,intred,intgreen,intblue)imagecolorallocate()返回一個標識符,代表了由給定的RGB成分組成的顏色。red,green和blue分別是所需要的顏色的紅,綠,藍成分。這些參數(shù)是0到255的整數(shù)或者十六進制的0x00到0xFF。imagecolorallo
6、cate()必須被調(diào)用以創(chuàng)建每一種用在image所代表的圖像中的顏色。$im=imagecreatetruecolor(100,100);//創(chuàng)建畫布的大小為100x100$red=imagecolorallocate($im,255,0,0);//由十進制整數(shù)設(shè)置一個顏色$white=imagecolorallocate($im,0xFF,0xFF,0xFF);//十六進制方式1.4生成圖片imagegif?--以GIF格式將圖像輸出到瀏覽器或文件語法:boolimagegif(resourceimage[,stringfilename])imagejpeg?--以JPEG格式將
7、圖像輸出到瀏覽器或文件語法:boolimagejpeg(resourceimage[,stringfilename[,intquality]])imagepng?--以PNG格式將圖像輸出到瀏覽器或文件語法:boolimagepng(resourceimage[,stringfilename])imagewbmp?--以WBMP格式將圖像輸出到瀏覽器或文件語法:boolimagewbmp(resourceimage[,stringfilename[,intforegr