라이브러리

[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 메소드를 사용합니다. 클립 경로로 그림을 그리기 때문에 그림은 클립 경로 내의 영역에만 그려집니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색