PHP에서 이미지 처리는 가장 일반적인 요구 중 하나입니다. GD 라이브러리의 도움으로 개발자는 그래픽, 텍스트, 크기 조정, 자르기 등과 같은 이미지에서 많은 작업을 수행 할 수 있습니다. ImageOpenPolygon () 기능은 이미지에 다각형 모양을 그릴 수있는 매우 유용한 도구입니다.
ImageOpenPolygon () 함수는 GD 라이브러리에서 이미지에 다각형을 그리는 데 사용할 수있는 함수입니다. 여러 정점 좌표가 포함 된 배열을 전달해야하며 색상을 설정하여 다각형을 채울 수 있습니다. ImageOpenPolygon () 함수는 이미지 주석 및 그래픽 도면과 같은 시나리오에 사용하기에 적합한 매우 강력한 이미지 그리기 도구입니다.
bool imageopenpolygon(resource $image, array $points, int $num_points, int $color)
$ im
$ 포인트 : 여러 정점 좌표가 포함 된 배열. 각 정점은 x 및 y 값을 포함하는 배열입니다.
$ num_points : 다각형 정점의 수, 즉 $ points 배열의 요소 수입니다.
$ Color : 다각형의 색상을 채 웁니다. imageColorAllocate () 함수를 통해 색상을 할당 할 수 있습니다.
도면이 성공하면 참으로 반환하십시오. 실패하면 거짓을 반환하십시오.
먼저 이미지 리소스를 만들어야합니다. imageCreate ()를 사용하여 빈 이미지를 만들거나 imageCreateFromJpeg () , imageCreateFrommpng () 및 기타 기능을 사용하여 기존 이미지 파일에서 이미지를로드 할 수 있습니다.
<?php
// 넓은 것을 만듭니다 500px,높은 500px 이미지
$image = imagecreate(500, 500);
// 배경색을 설정하십시오(하얀색)
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
?>
다음으로, 우리는 다각형의 정점 좌표를 정의해야합니다. 이 좌표는 다각형의 경계를 그리는 데 사용됩니다.
<?php
// 간단한 삼각형을 정의하십시오,3 개의 정점의 좌표
$points = [
[100, 100], // 첫 번째 정점 (100, 100)
[200, 100], // 두 번째 정점 (200, 100)
[150, 200] // 세 번째 vertex (150, 200)
];
?>
그런 다음 도면 다각형의 색상을 정의하십시오. 모든 색상을 선택하고 RGB 형식으로 변환 할 수 있습니다.
<?php
// 빨간색의 정의
$red = imagecolorallocate($image, 255, 0, 0);
?>
imageOpenPolygon () 함수를 사용하여 다각형을 그립니다. 이미지 리소스, 정점 배열, 정점 카운트 및 색상을 전달하십시오.
<?php
// 다각형을 그립니다
imageopenpolygon($image, $points, count($points), $red);
?>
마지막으로 이미지를 출력하거나 파일로 저장할 수 있습니다.
<?php
// 브라우저에 이미지를 출력합니다
header('Content-Type: image/png');
imagepng($image);
// 이미지 리소스 릴리스
imagedestroy($image);
?>
위의 코드를 실행 한 후 브라우저에는 빨간색 삼각형이 포함 된 500x500 픽셀의 이미지가 표시됩니다. 필요에 따라 다각형의 정점과 색상을 조정할 수 있습니다.
ImageOpenPolygon () 함수의 일반적인 적용은 이미지를 레이블을 지정하는 것입니다. 예를 들어,이를 사용하여 영역에 레이블을 지정하고 중요한 그래픽 부품을 강조 표시 할 수 있습니다. 부품을 강조하기 위해 그림에 다각형 영역을 그려야한다고 가정하십시오. 구체적인 구현 단계는 다음과 같습니다.
<?php
// 배경 이미지를로드하십시오
$image = imagecreatefromjpeg('https://m66.net/example.jpg');
// 이미지가 성공적으로로드되었는지 확인하십시오
if (!$image) {
die('이미지를로드 할 수 없습니다');
}
?>
<?php
// 직사각형 영역의 정점을 정의하십시오
$points = [
[50, 50],
[450, 50],
[450, 450],
[50, 450]
];
// 채색
$green = imagecolorallocate($image, 0, 255, 0);
// 직사각형을 그립니다
imageopenpolygon($image, $points, count($points), $green);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);
// 이미지 리소스 릴리스
imagedestroy($image);
?>
이 단계를 통해 이미지에 다각형을 그리며 이미지 저장, 그래픽의 투명성 조정 등과 같은 요구에 따라 추가 이미지 처리를 수행 할 수 있습니다.
PHP에서 ImageOpenPolygon () 함수는 매우 유용한 도구이며, 특히 이미지 처리 및 그래픽 도면에서 다각형을 그리는 데 적합합니다. 다중 정점 좌표를 전달하여 다양한 모양을 그릴 수 있으며 다각형에 색상으로 채워서 이미지의 표현성과 기능을 크게 향상시킬 수 있습니다. 이 기사가 ImageOpenPolygon () 함수를 사용하는 방법을 이해하고 실제 응용 프로그램에서 그 역할을 완전히 수행하는 방법을 이해하는 데 도움이되기를 바랍니다.