라이브러리

[PHP] Imagick::transparentPaintImage - 픽셀을 투명하게 칠합니다.




Imagick::transparentPaintImage()

Imagick::transparentPaintImage()는 Imagick 클래스의 메소드로, 투명한 영역을 지정한 색상으로 채우는 기능을 제공합니다. 이 메소드는 이미지의 투명한 부분을 지정한 색상으로 채우기 때문에, 투명한 영역을 채우는 데 사용할 수 있습니다.

사용법

Imagick::transparentPaintImage() 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

Imagick::transparentPaintImage($color, $fuzz)



- `$color`: 채울 색상입니다. RGB 색상으로 지정할 수 있습니다.
- `$fuzz`: 색상과 투명한 영역의 중간 색상을 허용하는 정도입니다. 0에서 1 사이의 값으로 지정할 수 있습니다.

예제

다음 예제는 Imagick::transparentPaintImage() 메소드를 사용하여 투명한 영역을 채우는 방법을 보여줍니다.

#hostingforum.kr
php

// 이미지 로드

$image = new Imagick('image.png');



// 투명한 영역을 채울 색상 지정

$color = new ImagickPixel('red');



// 투명한 영역을 채우기 위한 fuzz 값 지정

$fuzz = 0.1;



// 투명한 영역을 채우기

$image->transparentPaintImage($color, $fuzz);



// 이미지 저장

$image->writeImage('output.png');



이 예제에서는 `image.png` 이미지를 로드하고, 투명한 영역을 채울 색상으로 `red`를 지정합니다. 또한, 투명한 영역과 색상 사이의 중간 색상을 허용하는 정도로 `0.1`을 지정합니다. 마지막으로, 투명한 영역을 채우고 `output.png`로 저장합니다.

주의

Imagick::transparentPaintImage() 메소드는 이미지의 투명한 부분을 지정한 색상으로 채우기 때문에, 이미지의 투명한 부분이 많을 경우 성능이 저하될 수 있습니다. 또한, 이 메소드는 이미지의 색상 정보를 변경할 수 있으므로, 원본 이미지를 보존하기 위해 복사본을 사용하는 것이 좋습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색