Imagick::compositeImage
(PECL imagick 2.0.0)
Imagick::compositeImage — Compose une image avec une autre
Description
$composite_object
, int $composite
, int $x
, int $y
[, int $channel = Imagick::CHANNEL_ALL
] )Compose une image dans une autre, à la position donné. Tout paramètre supplémentaire nécessaire à l'algorithme de composition doit être passé à setImageArtifact avec comme premier paramètre 'compose:args' et les données en second paramètre.
Liste de paramètres
-
composite_object -
Objet Imagick qui contient l'image composite
-
compose -
L'opérateur de composition. Voyez la liste des constantes d'opérateurs de composition
-
x -
La colonne de position dans l'image composée
-
y -
La ligne de position dans l'image composée
-
channel -
Fournit une constante de canal valide pour votre mode de canal. Pour utiliser plus d'un canal, combinez les constantes de type de canal en utilisant les opérateurs de bits. Reportez-vous à la liste des constantes de canal.
Valeurs de retour
Returns TRUE on success.
Exemples
Exemple #1 Using Imagick::compositeImage():
Compose deux images avec la méthode de composition 'mathematics'.
<?php
// Equivalent à lancer la commande
// convert src1.png src2.png -compose mathematics -define compose:args="1,0,-0.5,0.5" -composite output.png
$src1 = new \Imagick("./src1.png");
$src2 = new \Imagick("./src2.png");
$src1->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$src1->setImageArtifact('compose:args', "1,0,-0.5,0.5");
$src1->compositeImage($src2, Imagick::COMPOSITE_MATHEMATICS, 0, 0);
$src1->writeImage("./output.png");
?>