《PHP教程:PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹》要點(diǎn):
本文介紹了PHP教程:PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)使用PHP的GD庫處理圖像時,必須對畫布進(jìn)行管理.創(chuàng)建畫布就是在內(nèi)存中開辟一塊存儲區(qū)域,以后在PHP中對圖像的所有操作都是基于這個圖布處理的,圖布就是一個圖像資源.在PHP中,可以使用imagecrete()和imageCreateTrueColor()兩個函數(shù)創(chuàng)建指定的畫布.這兩個函數(shù)的作用是一致的,都是建立一個指定大小的畫布,他們的原型如下所示:
代碼如下:
resource imagecreate(int $x_size,int $y_size)????????????? //新建一個基于調(diào)色板的圖像
resource imagecreatetruecolor(int $x_size,int $y_size)???????????? //新建一個真彩色圖像
雖然這兩個函數(shù)都可以創(chuàng)建一個新的畫布,但各自能夠容納的顏色的總數(shù)是不同的.imageCreate()函數(shù)可以創(chuàng)建一個基于普通調(diào)色板的圖像,通常支持256色.而imageCreateTrueColor()函數(shù)可以創(chuàng)建一個真彩色圖像,但該函數(shù)不能用于GIF文件格式.當(dāng)畫布創(chuàng)建后,返回一個圖像標(biāo)識符,代表了一幅寬度為$x_size和高度為$y_size的空白圖像引用句柄.在后續(xù)的繪圖過程中,都需要使用這個資源類型的句柄.例如,可以通過調(diào)用imagesx()和imagesy()兩個函數(shù)獲取圖像的大小.代碼如下所示:
代碼如下:
<?php
$img = imagecreatetruecolor(300,200);//創(chuàng)建一個300*200的畫布
echo imagesx($img);//輸出畫布寬度300
echo imagesy($img);//輸出畫布高度200
?>
另外,畫布的引用句柄如果不再使用,一定要將這個資源銷毀,釋放內(nèi)存與該圖像的存儲單元.畫布的銷毀過程非常簡單,調(diào)用imagedestroy()函數(shù)就可以實(shí)現(xiàn).其語法格式如下所示:
代碼如下:
bool imagedestroy(resource $image)????????????????? //銷毀一圖像
如果該辦法調(diào)用成功,就會釋放與參數(shù)$image關(guān)聯(lián)的內(nèi)存.其中參數(shù)$image是由圖像創(chuàng)建函數(shù)返回的圖像標(biāo)識符.
歡迎參與《PHP教程:PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13877.html