imagecolorallocatealpha

(PHP 4 >= 4.3.2, PHP 5)

imagecolorallocatealpha -- 為一幅圖像配置彩色 + alpha

說明

int imagecolorallocatealpha ( resource image, int red, int green, int blue, int alpha )

imagecolorallocatealpha() 的行為和 imagecolorallocate() 相同,但多了一個額外的透明度參數 alpha,其值從 01270 表示完全不透明,127 表示完全透明。

若果配置失敗則返回 FALSE

例子 1. 使用 imagecolorallocatealpha() 的例子

<?php
$size 
300;
$image=imagecreatetruecolor($size$size);

// 用白色背景加黑色邊框畫個方框
$back imagecolorallocate($image255255255);
$border imagecolorallocate($image000);
imagefilledrectangle($image00$size 1$size 1$back);
imagerectangle($image00$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($image255255075);
$red    imagecolorallocatealpha($image2550075);
$blue   imagecolorallocatealpha($image0025575);

// 畫三個交迭的圓
imagefilledellipse($image$yellow_x$yellow_y$radius$radius$yellow);
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);
?>

注: 本函數需要 GD 2.0.1 或更高版本。

參見 imagecolorallocate()imagecolordeallocate()