English | 简体中文 | 繁體中文
查询

imagecolorresolvealpha()函数—用法及示例

「 将 RGB 颜色和 alpha 值转换为 GD 图像资源中最接近的颜色索引 」


函数名: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 的颜色转换为最接近的颜色索引。然后,使用返回的颜色索引将图像填充为红色半透明。最后,在浏览器中显示图像。

补充纠错
上一个函数: imagecolorset()函数
下一个函数: imagecolorresolve()函数
热门PHP函数
分享链接