imagecolorallocate()
是 PHP 中 GD 庫的一個函數,用于為一個圖像分配顏色
函數原型如下:
bool imagecolorallocate(resource $image, int $color, int $alpha)
參數說明:
$image
:一個圖像資源,通常是通過 imagecreatefromjpeg()
、imagecreatefrompng()
等函數創建的圖像對象。$color
:一個整數值,表示要分配的顏色。這個值是通過將紅、綠、藍分量的值組合而成的。例如,紅色可以表示為 imagecolorallocate($image, 255, 0, 0)
。$alpha
:一個可選參數,表示顏色的透明度。范圍從 0(完全透明)到 127(完全不透明)。默認值為 127。返回值:如果顏色分配成功,函數返回 true
;否則返回 false
。
示例:
// 創建一個圖像資源
$image = imagecreatetruecolor(200, 200);
// 為圖像分配顏色(紅色)
$red = imagecolorallocate($image, 255, 0, 0);
// 將顏色應用到圖像背景
imagefill($image, 0, 0, $red);
// 輸出圖像
header("Content-type: image/png");
imagepng($image);
// 釋放內存
imagedestroy($image);
這段代碼將創建一個 200x200 大小的紅色圖像,并將其輸出為 PNG 格式的文件。