현재 위치: > 최신 기사 목록> ImagesEtClip () 함수로 이미지를 자르고 자른 영역에서 다양한 그래픽을 그리는 방법은 무엇입니까?

ImagesEtClip () 함수로 이미지를 자르고 자른 영역에서 다양한 그래픽을 그리는 방법은 무엇입니까?

M66 2025-06-28

PHP에서 ImagesEtClip () 함수는 매우 유용한 이미지 처리 도구입니다. 개발자는 작물 지역을 설정하고 해당 영역 내의 그래픽에서만 작동 할 수 있습니다. 이 기능을 합리적으로 사용하면 이미지에 다양한 그래픽 (예 : 사각형, 선 등)을 그릴 수 있으며이 그래픽은 자른 영역에만 표시됩니다. 이 기사는 이미지 세트 클립 () 함수를 사용하여 이미지를 자르고 자른 영역에 다양한 그래픽을 그리는 방법을 자세히 설명합니다.

1. ImagesEtClip () 함수는 무엇입니까?

ImagesEtClip () 함수는 이미지의 작물 영역을 설정하는 데 사용됩니다. 작물 면적은 직사각형 영역 이며이 지역에 위치한 콘텐츠 만 표시되거나 작동됩니다. 일반적으로 이미지 도면 기능과 함께 사용하여 개발자가 그래프 그리기 범위를 제어 할 수 있도록 도와줍니다.

2. ImagesEtClip () 함수를 사용하는 방법은 무엇입니까?

ImagesEtClip () 함수를 사용하려면 먼저 이미지 리소스를 만들어야합니다. 그런 다음 imageClip () 함수를 사용하여 클리핑 영역을 정의하면 클리핑 영역에서 다양한 그래픽 도면을 수행 할 수 있습니다.

기본 구문

 bool imagesetclip(resource $image);
  • $ 이미지 : 이미지 리소스, imageCreate () 와 같은 함수를 통해 생성 된 이미지.

  • 반환 값 : 성공하면 true를 반환하십시오. 그렇지 않으면 False를 반환하십시오.

3. ImagesEtClip ()를 사용하여 이미지 자르기

다음 샘플 코드는 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 () 함수를 호출하여 클리핑 영역이 설정됩니다. 다음으로, 우리는 작물 영역에 검은 사각형을 그리고 결과를 출력합니다.

4. 그래픽을 그립니다

작물 지역에서는 선, 사각형, 타원 등과 같은 다양한 그래픽을 그릴 수 있습니다. 여기에 몇 가지 일반적인 그래픽 그리기 방법이 있습니다.

줄을 그리십시오

 // 그리기 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);

5. 주목할만한 것들

  • ImagesEtClip ()을 호출하기 전에 클리핑 영역이 imageClip () 또는 기타 유사한 기능을 통해 설정되었는지 확인하십시오.

  • ImagesEtClip ()는 작물 영역의 내용에만 사용할 수 있으며 작물 영역 밖에서 그린 모든 콘텐츠는 표시되지 않습니다.

  • 잘린 영역은 모든 사각형 일 수 있으며 매개 변수를 조정하여 영역의 크기와 위치를 제어 할 수 있습니다.

6. 예 : 작물 영역에 그래프를 그려 결과를 저장하십시오.

 <?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 로 저장하여 자른 영역 내의 그래픽을 볼 수 있습니다.