imagecolorset
设置指定调色板索引的颜色
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
imagecolorset 函数用于设置图像调色板中指定颜色的 RGB 值。此函数在处理使用调色板的图像(如 GIF 或 PNG)时特别有用,允许修改图像中颜色的表现。
bool imagecolorset(resource $image, int $color, int $red, int $green, int $blue)
成功时返回 true,失败时返回 false。
以下是使用 imagecolorset 函数的示例代码:
<?php // 创建一个 100x100 的图像 $image = imagecreate(100, 100); <p>// 为图像分配调色板颜色<br> $white = imagecolorallocate($image, 255, 255, 255);<br> $black = imagecolorallocate($image, 0, 0, 0);</p> <p>// 使用 imagecolorset 修改调色板中的黑色<br> imagecolorset($image, $black, 255, 0, 0); // 将黑色修改为红色</p> <p>// 用修改后的颜色填充图像的背景<br> imagefill($image, 0, 0, $black);</p> <p>// 输出图像并清理内存<br> header("Content-Type: image/png");<br> imagepng($image);<br> imagedestroy($image);<br> ?><br>
在这个示例中,我们创建了一个 100x100 像素的图像,首先分配了白色和黑色两种颜色,然后使用 imagecolorset 函数将黑色调色板项修改为红色(RGB: 255, 0, 0)。最后,使用修改后的黑色(实际上是红色)填充图像的背景并输出为 PNG 格式。