PHP에서 ImagesEtClip () 함수는 매우 유용한 이미지 처리 도구입니다. 개발자는 작물 지역을 설정하고 해당 영역 내의 그래픽에서만 작동 할 수 있습니다. 이 기능을 합리적으로 사용하면 이미지에 다양한 그래픽 (예 : 사각형, 선 등)을 그릴 수 있으며이 그래픽은 자른 영역에만 표시됩니다. 이 기사는 이미지 세트 클립 () 함수를 사용하여 이미지를 자르고 자른 영역에 다양한 그래픽을 그리는 방법을 자세히 설명합니다.
ImagesEtClip () 함수는 이미지의 작물 영역을 설정하는 데 사용됩니다. 작물 면적은 직사각형 영역 이며이 지역에 위치한 콘텐츠 만 표시되거나 작동됩니다. 일반적으로 이미지 도면 기능과 함께 사용하여 개발자가 그래프 그리기 범위를 제어 할 수 있도록 도와줍니다.
ImagesEtClip () 함수를 사용하려면 먼저 이미지 리소스를 만들어야합니다. 그런 다음 imageClip () 함수를 사용하여 클리핑 영역을 정의하면 클리핑 영역에서 다양한 그래픽 도면을 수행 할 수 있습니다.
bool imagesetclip(resource $image);
$ 이미지 : 이미지 리소스, imageCreate () 와 같은 함수를 통해 생성 된 이미지.
반환 값 : 성공하면 true를 반환하십시오. 그렇지 않으면 False를 반환하십시오.
다음 샘플 코드는 ImagesEtClip ()를 사용하여 이미지를 자르는 방법을 보여줍니다.
<?php
// 빈 이미지를 만듭니다
$image = imagecreatetruecolor(500, 500);
// 색상을 선택하십시오
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// 흰색으로 채워진 배경
imagefill($image, 0, 0, $white);
// 자르기 영역을 사각형으로 설정하십시오,왼쪽 상단(100,100),하단 오른쪽 코너(400,400)
imageclip($image, 100, 100, 300, 300);
// 사용imagesetclip()이미지를 자르기 위해
imagesetclip($image);
// 자른 부위에 검은 사각형을 그립니다
imagerectangle($image, 150, 150, 350, 350, $black);
// 출력 이미지
header("Content-Type: image/png");
imagepng($image);
// 이미지 리소스 릴리스
imagedestroy($image);
?>
이 예에서는 먼저 500x500 픽셀의 이미지를 만들고 배경을 흰색으로 채 웁니다. 그런 다음 (100, 100)에서 (400, 400)의 사각형 인 자른 영역을 정의합니다. ImagesEtClip () 함수를 호출하여 클리핑 영역이 설정됩니다. 다음으로, 우리는 작물 영역에 검은 사각형을 그리고 결과를 출력합니다.
작물 지역에서는 선, 사각형, 타원 등과 같은 다양한 그래픽을 그릴 수 있습니다. 여기에 몇 가지 일반적인 그래픽 그리기 방법이 있습니다.
// 그리기 a(150, 150)도착하다(350, 350)라인
imageline($image, 150, 150, 350, 350, $black);
// 클리핑 영역에 타원을 그립니다
imageellipse($image, 250, 250, 200, 100, $black);
// 펜타곤을 그립니다
$points = [200, 100, 300, 100, 350, 200, 250, 300, 150, 200];
imagepolygon($image, $points, 5, $black);
ImagesEtClip ()을 호출하기 전에 클리핑 영역이 imageClip () 또는 기타 유사한 기능을 통해 설정되었는지 확인하십시오.
ImagesEtClip ()는 작물 영역의 내용에만 사용할 수 있으며 작물 영역 밖에서 그린 모든 콘텐츠는 표시되지 않습니다.
잘린 영역은 모든 사각형 일 수 있으며 매개 변수를 조정하여 영역의 크기와 위치를 제어 할 수 있습니다.
<?php
// 빈 이미지를 만듭니다
$image = imagecreatetruecolor(500, 500);
// 색상을 선택하십시오
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// 흰색으로 채워진 배경
imagefill($image, 0, 0, $white);
// 자르기 영역을 사각형으로 설정하십시오,왼쪽 상단(100,100),하단 오른쪽 코너(400,400)
imageclip($image, 100, 100, 300, 300);
// 사용imagesetclip()이미지를 자르기 위해
imagesetclip($image);
// 자른 부위에 검은 사각형을 그립니다
imagerectangle($image, 150, 150, 350, 350, $black);
// 자른 지역에 선을 그립니다
imageline($image, 150, 150, 350, 350, $black);
// 타원을 그립니다
imageellipse($image, 250, 250, 200, 100, $black);
// 출력 이미지
imagepng($image, 'output_image.png');
// 이미지 리소스 릴리스
imagedestroy($image);
?>
위의 예에서는 사각형, 선뿐만 아니라 타원도 그립니다. 마지막으로, 우리는 이미지를 output_image.png 로 저장하여 자른 영역 내의 그래픽을 볼 수 있습니다.