라이브러리

[PHP] ImagickDraw::popClipPath - 클립 경로 정의를 종료합니다.




ImagickDraw::popClipPath()

ImagickDraw::popClipPath()는 ImagickDraw 객체의 현재 클립 패스에서 마지막으로 pushClipPath() 함수로 추가된 클립 패스를 제거합니다. 클립 패스는 이미지에 사용되는 영역을 정의하는 것입니다.

클립 패스란?

클립 패스는 이미지에 사용되는 영역을 정의하는 것입니다. 클립 패스는 이미지의 일부 영역을 제거하거나, 이미지의 일부 영역에만 효과를 적용할 수 있습니다.

ImagickDraw::pushClipPath()

pushClipPath() 함수는 클립 패스를 추가합니다.

#hostingforum.kr
php

ImagickDraw::pushClipPath()



ImagickDraw::popClipPath()

popClipPath() 함수는 클립 패스를 제거합니다.

#hostingforum.kr
php

ImagickDraw::popClipPath()



예제

#hostingforum.kr
php

<?php



// ImagickDraw 객체 생성

$draw = new ImagickDraw();



// 이미지 생성

$image = new Imagick();



// 이미지 크기 설정

$image->newImage(400, 400, 'white');



// 이미지에 글씨 추가

$draw->setFont('arial.ttf');

$draw->setFontSize(24);

$draw->setFillColor('black');

$draw->setGravity(Imagick::GRAVITY_CENTER);

$draw->annotation(200, 200, 'Hello, World!');



// 클립 패스 추가

$draw->pushClipPath();

$draw->rectangle(100, 100, 300, 300);

$draw->clipPath();



// 클립 패스에서 글씨 제거

$image->drawImage($draw);



// 클립 패스 제거

$draw->popClipPath();



// 클립 패스에서 글씨 추가

$draw->pushClipPath();

$draw->rectangle(100, 100, 300, 300);

$draw->clipPath();

$draw->annotation(200, 200, 'Hello, World!');

$image->drawImage($draw);

$draw->popClipPath();



// 이미지 출력

header('Content-Type: image/png');

echo $image;



?>



이 예제에서는 클립 패스를 사용하여 이미지의 일부 영역에만 효과를 적용합니다. 클립 패스를 추가한 후, 클립 패스에서 글씨를 제거하고, 클립 패스를 제거한 후, 클립 패스에서 글씨를 추가합니다.

결과

이 예제의 결과는 두 개의 이미지입니다. 첫 번째 이미지에서는 클립 패스에서 글씨가 제거된 상태이고, 두 번째 이미지에서는 클립 패스에서 글씨가 추가된 상태입니다.

이 예제는 ImagickDraw::pushClipPath()와 ImagickDraw::popClipPath() 함수를 사용하여 클립 패스를 추가하고 제거하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색