imagecolorallocate — 為一幅影像指派顏色。
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
imagecolorallocate() 傳回一個標識符,代表了由給定的RGB 成分組成的顏色。 red,green 和blue 分別是所需的顏色的紅,綠,藍成分。這些參數是0 到255 的整數或十六進位的0x00 到0xFF。 imagecolorallocate() 必須被呼叫以建立每一種用在image 所代表的影像中的顏色。
如果分配失敗則傳回-1。
注意:第一次對imagecolorallocate() 的呼叫會為基於調色盤的圖片填入背景色,也就是用imagecreate() 建立的圖片。
<?phpheader("Content-type: image/png");$im = @imagecreate(100, 50) or die("不能初始化新的GD 映像流");$background_color = imagecolorallocate($im, 255, 255 , 255);$text_color = imagecolorallocate($im, 233, 14, 91);imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);imagepng($im);imagedestroy($im);?>
以上實例輸出結果的圖片如下:
imagecolorallocatealpha() 為一幅影像指派顏色和透明度。
imagecolordeallocate() 取消影像顏色的指派。