라이브러리
[PHP] ImagickDraw::setClipPath - 명명된 클리핑 경로를 이미지와 연결합니다.
ImagickDraw::setClipPath
ImagickDraw::setClipPath 메소드는 ImagickDraw 객체에 클립 경로를 설정하는 메소드입니다. 클립 경로는 이미지의 특정 영역을 지정하여 그 영역 내에서만 그림을 그릴 수 있도록 하는 기능입니다.
클립 경로의 종류
클립 경로는 두 가지 종류가 있습니다.
1. 경로: 경로는 클립 경로를 지정하는 가장 일반적인 방법입니다. 경로는 이미지 내의 특정 영역을 지정하여 그 영역 내에서만 그림을 그릴 수 있도록 합니다.
2. 마스크: 마스크는 클립 경로를 지정하는 또 다른 방법입니다. 마스크는 이미지 내의 특정 영역을 지정하여 그 영역 내에서만 그림을 그릴 수 있도록 합니다.
ImagickDraw::setClipPath 사용 예제
다음 예제는 ImagickDraw::setClipPath 메소드를 사용하여 클립 경로를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// Imagick 객체 생성
$imagick = new Imagick('input.png');
// ImagickDraw 객체 생성
$draw = new ImagickDraw();
// 클립 경로 설정
$draw->setClipPath('M 10 10 L 50 10 L 50 50 L 10 50 Z');
// 클립 경로로 그림 그리기
$draw->setFillColor('red');
$draw->setStrokeColor('blue');
$draw->setStrokeWidth(5);
$draw->rectangle(10, 10, 50, 50);
// 이미지에 그림 그리기
$imagick->drawImage($draw);
// 이미지 저장
$imagick->writeImage('output.png');
?>
이 예제에서는 ImagickDraw::setClipPath 메소드를 사용하여 클립 경로를 설정하고, 클립 경로로 그림을 그리기 위해 ImagickDraw::rectangle 메소드를 사용합니다. 클립 경로로 그림을 그리기 때문에 그림은 클립 경로 내의 영역에만 그려집니다.
ImagickDraw::setClipPath 사용 예제 (마스크)
다음 예제는 ImagickDraw::setClipPath 메소드를 사용하여 마스크를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// Imagick 객체 생성
$imagick = new Imagick('input.png');
// ImagickDraw 객체 생성
$draw = new ImagickDraw();
// 마스크 설정
$draw->setClipMask('M 10 10 L 50 10 L 50 50 L 10 50 Z');
// 마스크로 그림 그리기
$draw->setFillColor('red');
$draw->setStrokeColor('blue');
$draw->setStrokeWidth(5);
$draw->rectangle(10, 10, 50, 50);
// 이미지에 그림 그리기
$imagick->drawImage($draw);
// 이미지 저장
$imagick->writeImage('output.png');
?>
이 예제에서는 ImagickDraw::setClipMask 메소드를 사용하여 마스크를 설정하고, 마스크로 그림을 그리기 위해 ImagickDraw::rectangle 메소드를 사용합니다. 마스크로 그림을 그리기 때문에 그림은 마스크 내의 영역에만 그려집니다.
ImagickDraw::setClipPath 사용 예제 (경로 및 마스크)
다음 예제는 ImagickDraw::setClipPath 메소드를 사용하여 경로 및 마스크를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// Imagick 객체 생성
$imagick = new Imagick('input.png');
// ImagickDraw 객체 생성
$draw = new ImagickDraw();
// 경로 설정
$draw->setClipPath('M 10 10 L 50 10 L 50 50 L 10 50 Z');
// 마스크 설정
$draw->setClipMask('M 20 20 L 40 20 L 40 40 L 20 40 Z');
// 클립 경로 및 마스크로 그림 그리기
$draw->setFillColor('red');
$draw->setStrokeColor('blue');
$draw->setStrokeWidth(5);
$draw->rectangle(10, 10, 50, 50);
// 이미지에 그림 그리기
$imagick->drawImage($draw);
// 이미지 저장
$imagick->writeImage('output.png');
?>
이 예제에서는 ImagickDraw::setClipPath 메소드를 사용하여 경로를 설정하고, ImagickDraw::setClipMask 메소드를 사용하여 마스크를 설정합니다. 클립 경로 및 마스크로 그림을 그리기 때문에 그림은 클립 경로 및 마스크 내의 영역에만 그려집니다.
이 예제는 ImagickDraw::setClipPath 메소드를 사용하여 클립 경로 및 마스크를 설정하는 방법을 보여줍니다. ImagickDraw::setClipPath 메소드는 ImagickDraw 객체에 클립 경로를 설정하는 메소드이며, 클립 경로를 사용하여 그림을 그리기 위해 ImagickDraw::rectangle 메소드를 사용합니다. 클립 경로로 그림을 그리기 때문에 그림은 클립 경로 내의 영역에만 그려집니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.