update : 2015.11.03
php.shukuma.com

검색:
 
 
Paints pixels transparent

Imagick::transparentPaintImage

(No version information available, might only be in Git)

Imagick::transparentPaintImagePaints pixels transparent

설명

bool Imagick::transparentPaintImage ( mixed $target , float $alpha , float $fuzz , bool $invert )

Paints pixels matching the target color transparent. 이 메쏘드는 Imagick을 ImageMagick 6.3.8 이상으로 컴파일 했을 때만 사용할 수 있습니다.

인수

target

The target color to paint

alpha

투명도 단계: 1.0은 모두 보이고 0.0은 완전한 투명입니다.

fuzz

fuzz 양. 예를 들면, fuzz를 10으로 설정했을 때 붉은색의 농도를 100과 102로 설정한 것은 같은 색으로 취급합니다.

invert

If TRUE paints any pixel that does not match the target color.

반환값

성공시에 TRUE를 반환합니다.

예제

Example #1 Imagick::transparentPaintImage()

<?php
function transparentPaintImage($color$alpha$fuzz) {
    
$imagick = new \Imagick(realpath("images/BlueScreen.jpg"));

    
//Need to be in a format that supports transparency
    
$imagick->setimageformat('png');

    
$imagick->transparentPaintImage(
        
$color$alpha$fuzz * \Imagick::getQuantum(), false
    
);

    
//Not required, but helps tidy up left over pixels
    
$imagick->despeckleimage();

    
header("Content-Type: image/png");
    echo 
$imagick->getImageBlob();
}

?>