현재 위치: > 최신 기사 목록> ImageGetClip을 사용하여 이미지를 자르는 방법

ImageGetClip을 사용하여 이미지를 자르는 방법

gitbox 2025-05-28

PHP에서 이미지를 처리하는 것은 매우 실용적인 기술입니다. 특히 사용자 아바타 자르기, 이미지 썸네일, 이미지 영역 추출 등과 같은 기능을 개발할 때 이미지 자르기는 필수적입니다. ImageGetClip () 함수는 비교적 적게 사용되지만 GD 라이브러리의 다른 기능과 함께 사용하여 이미지 그리기 영역의 자르기를 실현할 수 있습니다.

ImageGetClip 함수는 무엇입니까?

우선 ImageGetClip ()가 이미지 자르기를 직접 수행하지는 않지만 현재 이미지 리소스의 클립 영역 (클립 영역)을 얻는 데 사용된다는 것을 명확히해야합니다. ImagesEtClip () 와 함께 이미지 작동 중에 도면 경계를 제어 할 수 있습니다. 이것은 이미지를 그리시면 드로잉 영역을 제한하는 데 도움이됩니다.

ImageGetClip을 사용하는 일반적인 프로세스

다음은 그것을 사용하고 ImagesEtClip () 를 통해 작물 영역을 설정 한 다음 이미지 getClip ()을 호출하여 현재 영역의 설정을 볼 수있는 완전한 예입니다.

 <?php
// 이미지 리소스를 만듭니다
$image = imagecreatetruecolor(300, 200);

// 배경을 흰색으로 설정합니다
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// 작물 영역을 설정하십시오(중간에만 허용됩니다100x100지역 그림)
imagesetclip($image, 100, 50, 100, 100);

// 현재 자른 지역을 얻으십시오
$clip = imagegetclip($image);

// 작물 지역 정보 출력
print_r($clip);

// 이미지에 빨간색 사각형을 그려보십시오(일부는 잘릴 것입니다)
$red = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle($image, 50, 50, 250, 150, $red);

// 출력 이미지
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

이 예에서 먼저 작물 면적을 (100, 50) 부터 시작하는 영역과 폭과 높이 100x100으로 설정 한 다음 빨간색 사각형을 그립니다. 작물 면적 제한으로 인해 작물 영역에 속하는 사각형의 일부만 실제로 그려집니다.

주목해야 할 것

  • ImageGetClip ()는 PHP 7.2 이상에서만 사용할 수 있습니다 . 이 기능은 PHP 버전이 낮거나 GD 라이브러리가 올바르게 컴파일되지 않는 환경에서 사용할 수 없습니다.

  • 이 함수는 일반적으로 [x, y, 너비, 높이] 형식으로 배열을 반환합니다.

  • 이미지 컨텐츠를 수정하지 않으며 현재 설정의 작물 정보 만 얻습니다.

응용 프로그램 시나리오의 예

일부 이미지 편집 시나리오에서는 사용자가 특정 영역에서 워터 마크를 그리거나 쓰기 또는 추가 할 수 있도록 제어해야 할 수도 있습니다. ImagesEtClip ()ImageGetClip () 와 결합하여 사용자의 작동 범위를 효과적으로 제한하고 이미지의 다른 부분을 실수로 수정하지 않아도됩니다.

아바타를 업로드 한 후 사각형에 자르기와 같은 프론트 엔드 업로드 백엔드 자르기 기능을 수행하는 경우 먼저 GetImagesize () 또는 imagesx ()를 사용하여 이미지 크기를 가져오고 중앙 자르기 영역을 설정 한 다음 새 이미지를 저장할 수 있습니다. 이 예제는 ImageGetClip () 에 직접 의존하지 않지만 디버깅 중에 클리핑 영역이 올바르게 설정되어 있는지 확인하는 데 사용합니다.

결론

ImageGetClip () 자체는 이미지 컨텐츠를 변경하지는 않지만 도면 영역을 제어하는 ​​데 매우 실용적입니다. 초보자는이 기능의 역할을 마스터하고 ImagesEtClip () 와 함께 사용하는 방법을 이해하는 한 이미지 처리에서 고급 기술을 마스터했습니다.

이미지 처리 기능이있는 PHP 프로젝트를 구축하는 경우이 팁을 시도 할 수도 있으므로 디버깅 중 이미지 도면의 경계 설정을 명확하게 이해할 수도 있습니다. 자르기, 스케일링, 회전 등과 같은 이미지 처리 작업에 대해 자세히 알아 보려면 https://gitbox.net/php-gd-guide 의 실제 안내서를 참조 할 수도 있습니다.