当前位置: 首页> 函数类别大全> imagefilltoborder

imagefilltoborder

区域填充到指定颜色的边界为止
名称:imagefilltoborder
分类:图像处理GD
所属语言:php
一句话介绍:区域填充到指定颜色的边界为止

imagefilltoborder 函数

适用 PHP 版本:PHP 4及以上版本

函数说明

imagefilltoborder() 函数用指定的颜色填充一个图像区域,直到碰到指定颜色的边界。该函数基于一个点的颜色进行填充,并扩展到与该点颜色不同的区域,直到遇到与目标颜色相同的边界。

函数语法

bool imagefilltoborder ( resource $image, int $x, int $y, int $border, int $color )

参数

  • $image (resource): 这是一个图像资源,通常是通过调用 imagecreate()、imagecreatefromjpeg() 等函数获得的。
  • $x (int): 起始点的 X 坐标,表示填充的开始位置。
  • $y (int): 起始点的 Y 坐标,表示填充的开始位置。
  • $border (int): 边界颜色的 RGB 值。
  • $color (int): 用来填充的颜色的 RGB 值。

返回值

返回布尔值:成功时返回 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,并释放图像资源。

同类函数