
Imagick::clipImage 함수는 이미지의 특정 영역을 클리핑하는 데 사용됩니다. 이 함수의 사용 방법은 다음과 같습니다.
1. 클리핑 영역을 정의하는 바운딩 박스의 좌표를 지정합니다. 바운딩 박스는 이미지의 좌상단부터 우하단까지의 영역을 의미합니다. 좌표는 다음과 같이 지정할 수 있습니다:
- x: 이미지의 좌상단부터 우하단까지의 x 좌표
- y: 이미지의 좌상단부터 우하단까지의 y 좌표
- width: 클리핑 영역의 너비
- height: 클리핑 영역의 높이
예를 들어, 100x100 크기의 이미지에서 50x50 크기의 클리핑 영역을 정의하고 싶을 때, 좌표를 다음과 같이 지정할 수 있습니다:
- x: 25 (100 - 50 = 50, 50 / 2 = 25)
- y: 25 (100 - 50 = 50, 50 / 2 = 25)
- width: 50
- height: 50
2. 클리핑된 영역을 저장하기 위해서는 Imagick::cloneImage 함수를 사용하여 클리핑된 영역을 새로운 이미지로 복사합니다.
예를 들어, 100x100 크기의 이미지에서 50x50 크기의 클리핑 영역을 정의하고 클리핑된 영역을 저장하고 싶을 때, 다음 코드를 사용할 수 있습니다:
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$image->clipImage(25, 25, 50, 50);
$clippedImage = $image->cloneImage();
$clippedImage->writeImage('클리핑된이미지.jpg');
이 코드는 원본 이미지에서 25, 25 좌표부터 50x50 크기의 클리핑 영역을 정의하고, 클리핑된 영역을 새로운 이미지로 복사하여 '클리핑된이미지.jpg' 파일로 저장합니다.
2025-05-22 09:55