imagecolorallocatealpha — 為一幅影像指派顏色和透明度。
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() 的行為和imagecolorallocate() 相同,但多了一個額外的透明度參數alpha,其值從0 到127。0 表示完全不透明,127 表示完全透明。
如果分配失敗則傳回FALSE。
注意:此函數需要GD 2.0.1 或更高版本(建議2.0.28 及更高版本)。
<?php$size = 300;$image=imagecreatetruecolor($size, $size);// 用白色背景加黑色邊框畫個方框$back = imagecolorallocate($image, 255, 255, 255);$border = imagecolorallocate($image, 0, 0, 0);imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);$yellow_x = 100;$yellow_y = 75 ;$red_x = 120;$red_y = 165;$blue_x = 187;$blue_y = 125;$radius = 150;// 用alpha 值分配一些顏色$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);$red = imagecolorallocatealpha($image, 255, 0, 0, 75); blue = imagecolorallocatealpha($image, 0, 0, 255, 75);// 畫三個交迭的圓imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);imagefilledellipse($image, $red_x, $red_y, $radius, $imagefilledellipse($image, $red_x, $red_y, $radius, $ radius, $red);imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);// 不要忘記輸出正確的header! header('Content-type: image/png');// 最後輸出結果imagepng($image);imagedestroy($image);?>
以上實例輸出結果的圖片如下:
imagecolorallocate() 為一幅影像指派顏色。
imagecolordeallocate() 取消影像顏色的指派。