您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)怎么在PHP中利用imagecolorallocate()函數(shù)對圖片設(shè)置顏色,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
在是使用PHP動態(tài)輸出美麗圖像的同時,也離不開顏色的設(shè)置,就像畫畫時需要使用調(diào)色板一樣。設(shè)置圖像的顏色,需要調(diào)用imagecolorallocate()函數(shù)完成。如果在圖像中需要設(shè)置多種顏色,只要多次調(diào)用該函數(shù)即可。該函數(shù)的原型如下所示:
int imagecolorallocate(resource $image,int $red,int $green,int $blue) //為一幅圖分配顏色
該函數(shù)會返回一個標(biāo)識符,代表了由給定的RGB成分組成的顏色。參數(shù)$red、$green和$blue分別是所需要的顏色的紅、綠藍(lán)成分。這些參數(shù)是0到255的整數(shù)或者十六進(jìn)制的0×00到0xFF。第1個參數(shù)$image是畫布圖像的句柄,該函數(shù)必須調(diào)用$image所代表的圖像中的顏色。但要注意,如果是使用imagecreate()函數(shù)建立的畫布,則第一次對imagecolorallocate()函數(shù)的調(diào)用,會給基于調(diào)色板的圖像填充背景色。該函數(shù)的使用代碼如下所示:
<?php $im = imagecreate(100,100);//為設(shè)置顏色函數(shù)提供一個畫布資源//背景設(shè)為紅色$background = imagecolorallocate($m,255,0,0);//第一次調(diào)用即為畫布設(shè)置背景顏色//設(shè)定一些顏色$white = imagecolorallocate($im,255,255,255);//返回由十進(jìn)制整數(shù)設(shè)置為白色的標(biāo)識符$black = imagecolorallocate($im,0,0,0);//返回由十進(jìn)制參數(shù)設(shè)置為黑色的標(biāo)識符//十六進(jìn)制方式$white = imagecolorallocate($im,0xFF,0xFF,0xFF);//返回由十六進(jìn)制整數(shù)設(shè)置為白色的標(biāo)識符$black = imagecolorallocate($im,0x00,0x00,0x00);//返回由十六進(jìn)制整數(shù)設(shè)置為黑色的標(biāo)識符?>
關(guān)于怎么在PHP中利用imagecolorallocate()函數(shù)對圖片設(shè)置顏色就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。