(PECL imagick 2.0.0)
Imagick::compositeImage — Compose une image avec une autre
$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.
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.
Retourne TRUE
en cas de succès.
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");
?>