
Imagick::geometry 클래스의 속성 중 width, height, x, y 속성은 클리핑 영역을 지정할 때 사용됩니다.
- width 속성: 클리핑 영역의 너비를 지정합니다. 예를 들어, width=100을 지정하면 클리핑 영역의 너비가 100픽셀입니다.
- height 속성: 클리핑 영역의 높이를 지정합니다. 예를 들어, height=100을 지정하면 클리핑 영역의 높이가 100픽셀입니다.
- x 속성: 클리핑 영역의 왼쪽 위 코너의 x좌표를 지정합니다. 예를 들어, x=50을 지정하면 클리핑 영역의 왼쪽 위 코너가 이미지의 왼쪽에서 50픽셀 떨어진 곳에 위치합니다.
- y 속성: 클리핑 영역의 왼쪽 위 코너의 y좌표를 지정합니다. 예를 들어, y=50을 지정하면 클리핑 영역의 왼쪽 위 코너가 이미지의 위쪽에서 50픽셀 떨어진 곳에 위치합니다.
width, height, x, y 속성의 순서는 다음과 같습니다.
1. width
2. height
3. x
4. y
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$geometry = new Imagick::geometry(100, 100, 50, 50);
이때, width=100, height=100, x=50, y=50이 지정됩니다.
width, height, x, y 속성의 값을 지정할 때, 음수 값을 사용할 수 있습니다. 음수 값을 사용하면 클리핑 영역의 위치가 이미지의 왼쪽 또는 위쪽에서부터 시작하는 것을 의미합니다.
예를 들어, x=-50을 지정하면 클리핑 영역의 왼쪽 위 코너가 이미지의 오른쪽에서 50픽셀 떨어진 곳에 위치합니다.
#hostingforum.kr
php
$geometry = new Imagick::geometry(100, 100, -50, 50);
이때, width=100, height=100, x=-50, y=50이 지정됩니다.
2025-06-01 13:59