輕松學PHP之圖形圖像處理.pptx

輕松學PHP之圖形圖像處理.pptx

ID:52850492

大小:1.84 MB

頁數(shù):36頁

時間:2020-03-26

輕松學PHP之圖形圖像處理.pptx_第1頁
輕松學PHP之圖形圖像處理.pptx_第2頁
輕松學PHP之圖形圖像處理.pptx_第3頁
輕松學PHP之圖形圖像處理.pptx_第4頁
輕松學PHP之圖形圖像處理.pptx_第5頁
資源描述:

《輕松學PHP之圖形圖像處理.pptx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、第11章圖形圖像處理PHP不僅限于處理文本數(shù)據(jù),PHP還可以處理多種格式的圖像。雖然在PHP中有一些簡答的圖形圖像處理函數(shù)是可以直接使用的。但是大多數(shù)要處理的圖像都要通過GD庫來處理,它不僅可以創(chuàng)建新圖像,而且可以處理已有的圖像。本章我們的重點就是學習GD庫。11.1加載GD庫在PHP5之后的版本中默認就安裝了GD庫,默認情況下GD庫是沒有被加載的。我們需要通過配置php.ini來加載GD庫,如圖所示。在將圖中的語句改為圖中所示的形式后重啟服務器即可成功加載。當然我們使用的集成環(huán)境默認就加載了GD庫。當然讀者最好打開php.i

2、ni文件確認一下。在修改配置后我們可以通過兩種方法來驗證。11.1加載GD庫(1)通過輸出PHP信息確認GD庫已成功加載。(2)通過gd_info()取得GD庫信息。11.2創(chuàng)建圖像在PHP中GD庫處理圖像的操作都是先在內(nèi)存中處理,操作完成后再以數(shù)據(jù)流的方式輸出到瀏覽器或者保存在服務器磁盤中。創(chuàng)建一個圖像通常要經(jīng)過四個步驟:(1)創(chuàng)建畫布(2)繪制圖像(3)輸出圖像(4)釋放資源下面我們就來分別學習這些步驟。11.2.1創(chuàng)建畫布在使用GD庫處理圖像時,首先要創(chuàng)建一張畫布。創(chuàng)建畫布就是在內(nèi)存中開辟一塊存儲區(qū)域,以后GD庫的所有操

3、作都是基于這個畫布處理的。我們通常使用imagecreate()和imagecreatetruecolor()來創(chuàng)建指定的畫布,它們的語法如圖所示。以上兩個函數(shù)都可以創(chuàng)建一張畫布,成功都會返回一個資源句柄,失敗則返回FALSE。不同的是它們可以容納的色彩范圍不同,imagecreate()創(chuàng)建一個基于普通調(diào)色板的圖像,通常支持256色。imagecreatetruecolor()可以創(chuàng)建一個真色彩圖像,但是該函數(shù)不可以用于GIF格式圖像。11.2.1創(chuàng)建畫布(1)演示使用創(chuàng)建畫布函數(shù)創(chuàng)建畫布。由于我們沒有在畫布上執(zhí)行任何操作,

4、因此瀏覽器不會顯示出畫布。除了使用上面兩個函數(shù)可以創(chuàng)建一個畫布外。我們還可以通過表中的函數(shù)打開服務器或者網(wǎng)絡文件中已經(jīng)存在的圖像。表中的函數(shù)都只接受一個文件路徑或者URL,在執(zhí)行成功后返回文件句柄,失敗則返回FALSE。函數(shù)名描述imagecreatefromgif()通過GIF文件或者URL新建一個圖像imagecreatefromjpeg()通過JPEG文件或者URL新建一個圖像imagecreatefrompng()通過PNG文件或者URL新建一個圖像imagecreatefromwbmp()通過WBMP文件或者URL新

5、建一個圖像11.2.1創(chuàng)建畫布(1)演示通過常用新建圖像函數(shù)新建圖像。以上代碼就通過兩種方式創(chuàng)建了圖像。但是由于我們并沒有輸出圖像,因此瀏覽器不會有任何顯示。但是我們可以通過imagesx()和imagesy()來獲取創(chuàng)建圖像的尺寸(以像素為單位),它們的語法如圖所示。(2)通過imagesx()和imagesy()獲得新建圖像的寬和高。11.2.2輸出圖像在進過上面這些函數(shù)的學習,相比讀者已經(jīng)很像看看這些圖像到底是什么樣子的。在PHP中可以使用不同的函數(shù)輸出不同格式的圖像,如表是常用的輸出圖像函數(shù)。函數(shù)名描述imagegif

6、()輸出一個GIF格式圖像到瀏覽器或文件imagejpeg()輸出一個JPEG格式圖像到瀏覽器或文件imagepng()輸出一個PNG格式圖像到瀏覽器或文件11.2.2輸出圖像表中函數(shù)的語法如圖所示。在所示的語法中,如果指定了第二個參數(shù)則圖像會以文件的形式輸出。11.2.2輸出圖像(1)使用圖像輸出函數(shù)輸出創(chuàng)建的圖像。(2)演示代碼會出現(xiàn)的錯誤。(3)演示使用ob_clean()清除輸出緩沖后正確輸出圖像。(4)代碼運行在IE內(nèi)核之外瀏覽器的情況。11.2.2輸出圖像為了保持兼容,我們需要在程序中使用header()來指瀏覽器

7、以什么形式輸出類型,它的語法如圖所示。(1)演示使用header()函數(shù)指定瀏覽器輸出類型,從而正確輸出圖像。11.2.3釋放資源在圖像的所有資源使用完畢后,我們通常就需要釋放圖像處理所占用的內(nèi)存了。在PHP中通過imagedestroy()來釋放資源,它的語法如圖所示。(1)演示圖像處理程序執(zhí)行完畢后使用imagedestroy()釋放內(nèi)存資源。(2)證明釋放資源是有意義的。11.2.4設置顏色前面我們已經(jīng)學習了如何建立一張畫布,但是要是現(xiàn)在就開始繪畫,是不會成功的,因為我們現(xiàn)在還沒有“彩筆”。這樣就是開始繪畫結(jié)果就像是拿一

8、支沒有筆芯的筆在畫布上畫一樣,都是徒勞的。下面我們就來創(chuàng)建我們的“彩筆”——設置顏色。在PHP中通過imagecolorallocate()來設置顏色,它的語法如圖所示。imagecolorallocate()會返回一個標識符,代表了由給定的RGB成分組成的顏色。圖中所示語法

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。