imagefilltoborder
区域填充到指定颜色的边界为止
适用 PHP 版本:PHP 4及以上版本
imagefilltoborder() 函数用指定的颜色填充一个图像区域,直到碰到指定颜色的边界。该函数基于一个点的颜色进行填充,并扩展到与该点颜色不同的区域,直到遇到与目标颜色相同的边界。
bool imagefilltoborder ( resource $image, int $x, int $y, int $border, int $color )
返回布尔值:成功时返回 true,失败时返回 false。
以下是使用 imagefilltoborder() 函数填充图像区域的示例代码:
$image = imagecreatefromjpeg('example.jpg'); $borderColor = imagecolorallocate($image, 255, 0, 0); // 边界颜色为红色 $fillColor = imagecolorallocate($image, 0, 255, 0); // 填充颜色为绿色 imagefilltoborder($image, 10, 10, $borderColor, $fillColor); imagejpeg($image, 'output.jpg'); imagedestroy($image);
在上述示例中,我们通过 imagecreatefromjpeg() 函数加载一个 JPEG 图像文件,并创建图像资源。然后,使用 imagecolorallocate() 函数分别分配红色和绿色的颜色值。接着,通过 imagefilltoborder() 函数从坐标 (10, 10) 开始,使用绿色填充图像,直到遇到红色边界。最后,我们将填充后的图像保存为 output.jpg,并释放图像资源。