📜  PHP | imagefilltoborder()函数(1)

📅  最后修改于: 2023-12-03 15:18:23.922000             🧑  作者: Mango

PHP | imagefilltoborder()函数

imagefilltoborder()是一个PHP的GD库函数,它用于填充一个区域并利用指定的边框行为来搜索要填充的区域的边界。

语法
bool imagefilltoborder ( resource $image , int $x , int $y , int $border , int $color )
参数

image:要填充的图像

x:要填充的起始点的x坐标

y:要填充的起始点的y坐标

border:用于搜索要填充的区域轮廓的颜色。如果边框颜色和要填充的颜色相同,则该点不会被填充。

color:要用于填充的颜色。

返回值

成功时返回true,失败时返回false。

示例
<?php
// 创建一个图像
$image = imagecreatetruecolor(200, 200);

// 填充边框颜色为黑色
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $black);

// 设置一个要填充的颜色
$color = imagecolorallocate($image, 255, 0, 0);

// 填充以(50,50)为起点,以黑色为边框,使用$color填充的区域
imagefilltoborder($image, 50, 50, $black, $color);

// 输出图像
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
输出结果

Fill To Border Image

注意事项
  1. 在调用imagefilltoborder()之前,确保打开了输出缓冲区。

  2. $color$border参数必须使用imagecolorallocate()函数创建。

  3. 使用错误的颜色格式或未定义的颜色会导致语法错误或意外结果。