PHP Fonction Imagick mergeImageLayers ()

| | | | | | | | | | | | |
Syntaxe :
Imagick Imagick ::mergeImageLayers (int $layer_method)
Paramètres :Ceci La fonction prend un paramètre, $layer_method,qui contient une valeur entière correspondant à l`une des constantes LAYERMETHOD . Vous pouvez également passer des constantes directement comme mergeImageLayers (Imagick::LAYERMETHOD_COMPAREANY). La liste des constantes LAYERMETHOD est ci-dessous :
  • imagick::LAYERMETHOD_UNDEFINED (0)
  • imagick::LAYERMETHOD_COALESCE (1)
  • imagick::LAYERMETHOD_COMPAREANY (2)
  • imagick::LAYERMETHOD_COMPARECLEAR (3)
  • imagick::LAYERMETHOD_COMPAREOVERLAY (4)
  • imagemagique ::LAYERMETHOD_DISPOSE (5)
  • imagemagique ::LAYERMETHOD_OPTIMIZE (6)
  • imagemagique ::LAYERMETHOD_OPTIMIZEPLUS (7 )
  • imagemagique : :LAYERMETHOD_OPTIMIZEIMAGE (8)
  • imagemagique ::LAYERMETHOD_OPTIMIZETRANS (9)
  • imagemagique ::LAYERMETHOD_REMOVEDUPS (10)
  • imagemagique ::LAYERMETHOD_REMOVEZERO (11)
  • imagegick::LAYERMETHOD_COMPOSITE (12)
  • imagegick::LAYERMETHOD_MERGE (13)
  • imagegick::LAYERMETHOD_FLATTEN (14)
  • imagegick::LAYERMETHOD_MOSAIC (15)
Valeur de retour :cette fonction renvoie un objet Imagick contenant la nouvelle image.Exceptions :Cette fonction lève un ImagickExcept ion en cas d`erreur. Les programmes suivants illustrent la fonction Imagick::mergeImageLayers() en PHP :Programme 1 :
// Créer un nouvel objet Imagick$imagick = new Imagick ( ` https://media.engineerforengineer. org / wp-content / uploads / 20190918234528 / colorize1.png ` );
// Ajouter une autre image au même objet $imagick -> addImage ( nouveau Imagick ( ` https://media.engineerforengineer.org/wp-content/uploads/20191126190119/engineerforengineer-copy .png ` ));
// Définir l`opacité$imagick -> setImageOpacity (0.5);
// Fusionner les calques$result = $imagick -> mergeImageLayers (Imagick ::LAYERMETHOD_FLATTEN);
// Afficher l`image header ( "Content-Type : image / png" ); echo $result -> getImageBlob(); ?>
Sortie : Programme 2 : < /b> < ? php
// Créer un nouvel objet Imagick$imagick = nouveau Imagick ( ` https://media.engineerforengineer.org/wp-content/uploads/20190918234528/colorize1.png ` );
// Ajouter une autre image au même objet $imagick -> addImage ( nouveau Imagick ( ` https://media.engineerforengineer.org/wp-content/uploads/20191126191401/engineerforengineerhalf.png < /b>` ));
// Définir l`opacité$imagick -> setImageOpacity (0.7);
// Fusionner les calques$result = $imagick -> mergeImageLayers (11);
// Afficher l`en-tête de l`image( "Type de contenu : image / png" ); echo $result -> getImageBlo b(); ?>
Sortie : Lien : https://www.php. net/manual/en/imagick.mergeimagelayers.php