Imagick
PHP Manual

Imagick::transparentPaintImage

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

Imagick::transparentPaintImageColorise les pixels transparents

Description

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

Colorise les pixels correspondant à la couleur transparente. Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.3.8 ou supérieur.

Liste de paramètres

target

La couleur cible à coloriser.

alpha

Le degré de transparence : 1.0 correspond à totalement opaque et 0.0 à totalement transparent.

fuzz

La quantité de poussière de papier. Par exemple, le fait de définir la poussière de papier à 10 et la couleur rouge à une intensité de 100 et de 102 ne sera pas interprété comme la même couleur.

invert

Si TRUE, colorise tous les pixels qui ne correspondent pas à la couleur cible.

Valeurs de retour

Retourne TRUE en cas de succès.

Exemples

Exemple #1 Exemple avec 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();
}

?>


Imagick
PHP Manual