函数名:imagecolorresolvealpha()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
用法:imagecolorresolvealpha() 函数将 RGB 颜色和 alpha 值转换为 GD 图像资源中最接近的颜色索引。如果指定的颜色不存在,则会创建一个新的颜色索引。
语法:int imagecolorresolvealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
参数:
- $image:GD 图像资源,通过 imagecreatetruecolor() 或 imagecreate() 创建。
- $red:红色分量值,范围为 0 到 255。
- $green:绿色分量值,范围为 0 到 255。
- $blue:蓝色分量值,范围为 0 到 255。
- $alpha:alpha 值,范围为 0(完全透明)到 127(完全不透明)。
返回值:返回最接近指定颜色的颜色索引。
示例:
// 创建一个 200x200 的真彩色图像
$image = imagecreatetruecolor(200, 200);
// 定义颜色,返回最接近的颜色索引
$colorIndex = imagecolorresolvealpha($image, 255, 0, 0, 64);
// 使用颜色索引填充图像
imagefill($image, 0, 0, $colorIndex);
// 在浏览器中显示图像
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
以上示例创建一个 200x200 的真彩色图像,并使用 imagecolorresolvealpha() 函数将红色(255, 0, 0)和 alpha 值为 64 的颜色转换为最接近的颜色索引。然后,使用返回的颜色索引将图像填充为红色半透明。最后,在浏览器中显示图像。