라이브러리
[PHP] Imagick::clipPathImage - 8BIM 프로필에서 지정된 경로를 따라 클립합니다.
Imagick::clipPathImage() 함수
Imagick::clipPathImage() 함수는 이미지에 클립 패스를 적용하여 지정된 영역을 잘라내는 데 사용됩니다. 이 함수는 Imagick 클래스의 메소드입니다.
함수 구조
#hostingforum.kr
php
Imagick::clipPathImage($clipPath, $fillColor, $strokeColor, $strokeWidth, $fillOpacity, $strokeOpacity, $strokeLineCap, $strokeLineJoin, $strokeMiterLimit, $clipRule)
함수 매개변수
- `$clipPath`: 클립 패스의 경로를 지정하는 ImagickDraw 객체입니다.
- `$fillColor`: 클립 패스의 채우기 색상을 지정하는 문자열입니다.
- `$strokeColor`: 클립 패스의 선 색상을 지정하는 문자열입니다.
- `$strokeWidth`: 클립 패스의 선 두께를 지정하는 정수입니다.
- `$fillOpacity`: 클립 패스의 채우기 불투명도 값을 지정하는 실수입니다.
- `$strokeOpacity`: 클립 패스의 선 불투명도 값을 지정하는 실수입니다.
- `$strokeLineCap`: 클립 패스의 선 끝 모양을 지정하는 문자열입니다. (예: 'butt', 'round', 'square')
- `$strokeLineJoin`: 클립 패스의 선 접합 모양을 지정하는 문자열입니다. (예: 'miter', 'round', 'bevel')
- `$strokeMiterLimit`: 클립 패스의 선 접합 모양의 한계 값을 지정하는 실수입니다.
- `$clipRule`: 클립 패스의 클립 규칙을 지정하는 문자열입니다. (예: 'evenodd', 'nonzero')
예제
#hostingforum.kr
php
// 이미지 생성
$image = new Imagick('image.jpg');
$image->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
// 클립 패스 생성
$clipPath = new ImagickDraw();
$clipPath->setFillColor('#FFFFFF');
$clipPath->setStrokeColor('#000000');
$clipPath->setStrokeWidth(2);
$clipPath->setClipPath(true);
$clipPath->pathStart();
$clipPath->moveTo(100, 100);
$clipPath->lineTo(300, 100);
$clipPath->lineTo(300, 300);
$clipPath->lineTo(100, 300);
$clipPath->pathFinish();
// 클립 패스 적용
$image->clipPathImage($clipPath, '#FFFFFF', '#000000', 2, 1, 1, 'butt', 'miter', 10, 'evenodd');
// 이미지 출력
$image->writeImage('output.jpg');
이 예제에서는 Imagick::clipPathImage() 함수를 사용하여 이미지에 클립 패스를 적용하여 지정된 영역을 잘라내는 것을 보여줍니다. 클립 패스는 ImagickDraw 객체를 사용하여 생성하고, 클립 패스의 경로를 지정하는 pathStart()와 pathFinish() 메소드를 사용하여 설정합니다. 클립 패스의 색상, 두께, 불투명도, 선 끝 모양, 선 접합 모양, 접합 모양의 한계 값을 지정하는 메소드를 사용하여 클립 패스의 속성을 설정합니다. 클립 패스를 적용한 후, 이미지의 경로를 지정하여 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.