PHP 이미지 처리 기능 라이브러리에서 ImageFillToBorder는 경계 색상이 발생할 때까지 지정된 영역에서 색상을 채우는 데 매우 실용적인 기능입니다. 이 기능은 이미지를 편집하고 동적 그래픽을 생성 할 때 매우 일반적입니다. 특히 복잡한 영역을 색상으로 채워야 할 때.
이 기사는 특정 사례를 통한 ImageFillToBorder 기능 및 작업 원칙의 사용에 대해 자세히 소개 하여이 이미지 처리 기술을 신속하게 마스터하는 데 도움이됩니다.
ImageFillToBorder 함수는 지정된 시작점 픽셀에서 색상을 채우고 경계 색상이 정지 될 때까지 범위를 채우는 데 사용됩니다. 기능 정의는 다음과 같습니다.
bool imagefilltoborder ( resource $image , int $x , int $y , int $border , int $color )
$ 이미지 : 이미지 리소스 핸들.
$ x , $ y : 시작 충전 지점의 좌표.
$ Border : 테두리 색상의 인덱스 값, 채우기는이 색상 경계를 가로 지르지 않습니다.
$ color : 채우기에 사용되는 색 인덱스 값.
패딩이 성공하면 true를 반환하십시오. 그렇지 않으면 False를 반환하십시오.
색상이 다른 이미지가 있고 특정 영역을 색상으로 채우고 싶지만 색상이 한계를 넘어서는 것을 원하지 않는다고 가정하십시오. ImageFillToBorder는 사전 설정 경계 색상이 발생할 때까지 지정된 지점에서 채울 수 있습니다.
다음 예제는 검은 테두리가있는 사각형을 생성하고 빨간색으로 imageFillToBorder 로 채우는 방법을 보여줍니다.
<?php
// 빈 이미지를 만듭니다
$width = 200;
$height = 100;
$image = imagecreatetruecolor($width, $height);
// 색상을 할당합니다
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
// 흰색으로 채워진 배경
imagefill($image, 0, 0, $white);
// 검은 직사각형 테두리를 그립니다
imagerectangle($image, 50, 20, 150, 80, $black);
// 사용 imagefilltoborder ~에서(51,21)포인트가 빨간색으로 채워지기 시작합니다,검은 색 국경이 발생할 때까지
imagefilltoborder($image, 51, 21, $black, $red);
// 출력 이미지
header("Content-Type: image/png");
imagepng($image);
// 리소스를 자유롭게합니다
imagedestroy($image);
?>
먼저 200x100의 진정한 색상 이미지를 만듭니다.
흰색 배경을 설정하십시오.
검은 직사각형 테두리를 그립니다.
검은 테두리가 발생할 때까지 사각형 내부의 한 지점에서 빨간색을 채우기 시작하십시오.
브라우저를 통해 PNG 형식 이미지를 직접 출력합니다.
이 코드를 실행 한 후에는 검은 색 경계가있는 빨간색으로 채워진 사각형 영역을 볼 수 있으며 채우기 색상이 경계를 초과하지 않습니다.
ImageFillToBorder는 경계 색상이 발생할 때까지 채워 지므로 경계 색상이 정확하거나 채우기가 예상 범위에서 초과 될 수 있습니다.
경계 색상과 채우기 색상은 동일 할 수 없습니다. 그렇지 않으면 채우기가 유효하지 않습니다.
출발점의 좌표는 비 사례 영역에 위치해야합니다. 그렇지 않으면 충전 효과가 없습니다.
ImageFillToBorder 는 PHP 이미지 처리에서 영역 색상을 채우는 데 중요한 도구이며 특히 충전물이 경계에 의해 제한되어야하는 장면에 특히 적합합니다. 출발점과 경계 색상을 합리적으로 설정함으로써 복잡한 이미지 영역의 정확한 채우기가 달성 될 수 있습니다.
자세한 이미지 처리 기능은 PHP 공식 설명서를 참조하십시오 : https://gitbox.net/manual/en/function.imagefilltoborder.php .