imagecolorallocatealpha
为图像分配颜色
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
imagecolorallocatealpha 函数为图像分配一个颜色,并允许设置该颜色的透明度。该函数返回一个颜色标识符,您可以使用它在图像中绘制形状或设置文本颜色。与普通的 imagecolorallocate 不同,imagecolorallocatealpha 支持 alpha 通道(透明度),允许您创建具有透明效果的颜色。
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha): int
该函数返回一个整数,表示颜色标识符。如果发生错误,则返回 false。
以下是一个使用 imagecolorallocatealpha 函数的示例,该示例创建了一个带有半透明红色的图像。
<?php // 创建一个新的图像资源 $image = imagecreatetruecolor(200, 200); <p>// 分配半透明的红色<br> $color = imagecolorallocatealpha($image, 255, 0, 0, 50); // 红色,透明度50</p> <p>// 填充背景颜色<br> imagefill($image, 0, 0, $color);</p> <p>// 输出图像<br> header('Content-Type: image/png');<br> imagepng($image);</p> <p>// 销毁图像资源<br> imagedestroy($image);<br> ?><br>
在上面的示例中,首先我们创建了一个 200x200 的真彩色图像资源。然后使用 imagecolorallocatealpha 函数分配了一个半透明的红色(红色为 255,绿色和蓝色为 0,透明度为 50)。接着,使用 imagefill 函数将图像填充为该颜色,并通过 imagepng 函数输出图像。最后,使用 imagedestroy 销毁了图像资源以释放内存。