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