라이브러리

[PHP] imagecrop - 주어진 사각형으로 이미지를 자릅니다.




PHP의 ImageCrop 함수


PHP의 ImageCrop 함수는 이미지의 특정 부분을 잘라내어 새로운 이미지를 생성하는 함수입니다. 이 함수는 GD 라이브러리를 사용하여 이미지를 처리합니다.

ImageCrop 함수의 사용법


ImageCrop 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

imagecrop($image, $rect)



* `$image`: 이미지를 처리할 이미지 리소스입니다.
* `$rect`: 이미지의 특정 부분을 잘라내어 새로운 이미지를 생성할 좌표와 크기를 지정하는 배열입니다.

ImageCrop 함수의 매개변수


ImageCrop 함수의 매개변수 `$rect`은 다음과 같은 형식을 가집니다.

#hostingforum.kr
php

array(

    'x' => int, // 이미지의 왼쪽 위 꼭짓점의 x 좌표

    'y' => int, // 이미지의 왼쪽 위 꼭짓점의 y 좌표

    'width' => int, // 잘라내어 새로운 이미지를 생성할 너비

    'height' => int // 잘라내어 새로운 이미지를 생성할 높이

)



예제


다음 예제는 `imagecrop` 함수를 사용하여 이미지를 잘라내어 새로운 이미지를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// 이미지 파일을 로드합니다.

$image = imagecreatefromjpeg('image.jpg');



// 이미지의 크기를 출력합니다.

echo '원본 이미지 크기: ' . imagesx($image) . 'x' . imagesy($image) . "
";



// 이미지의 특정 부분을 잘라내어 새로운 이미지를 생성합니다.

$rect = array(

    'x' => 100, // 이미지의 왼쪽 위 꼭짓점의 x 좌표

    'y' => 100, // 이미지의 왼쪽 위 꼭짓점의 y 좌표

    'width' => 300, // 잘라내어 새로운 이미지를 생성할 너비

    'height' => 200 // 잘라내어 새로운 이미지를 생성할 높이

);

$cropped_image = imagecrop($image, $rect);



// 잘라내어 새로운 이미지를 저장합니다.

imagejpeg($cropped_image, 'cropped_image.jpg');



// 잘라내어 새로운 이미지를 출력합니다.

echo '잘라내어 새로운 이미지 크기: ' . imagesx($cropped_image) . 'x' . imagesy($cropped_image) . "
";



이 예제에서는 `imagecreatefromjpeg` 함수를 사용하여 이미지를 로드하고, `imagecrop` 함수를 사용하여 이미지를 잘라내어 새로운 이미지를 생성합니다. 그리고 잘라내어 새로운 이미지를 저장하고 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 497 페이지

검색

게시물 검색