当前位置: 首页> 函数类别大全> 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,并释放图像资源。

同类函数
  • 从文件或URL创建新图像 imagecreatefrompng

    imagecreatefrompng

    从文件或URL创建新图像
  • 将颜色定义为透明 imagecolortransparent

    imagecolortransparent

    将颜色定义为透明
  • 获取或设置图像的分辨率 imageresolution

    imageresolution

    获取或设置图像的分辨率
  • 将PNG图像文件转换为WBMP图像文件 png2wbmp

    png2wbmp

    将PNG图像文件转换为WBMP图像文件
  • 将XBM图像输出到浏览器或文件 imagexbm

    imagexbm

    将XBM图像输出到浏览器或文件
  • 将GD2图像输出到浏览器或文件 imagegd2

    imagegd2

    将GD2图像输出到浏览器或文件
  • 设置alpha混合标志以使用分层效果 imagelayereffect

    imagelayereffect

    设置alpha混合标志以使用分层效果
  • 返回此PHP版本支持的图像类型 imagetypes

    imagetypes

    返回此PHP版本支持的图像类型