This will separate out the individual RGB channels and recombine them:
<?php
$im = new Imagick ("test.jpg");
$red = clone $im;
$red->separateImageChannel (imagick::CHANNEL_RED);
$green = clone $im;
$green->separateImageChannel (imagick::CHANNEL_GREEN);
$red->addImage ($green);
$green->destroy ();
$blue = clone $im;
$blue->separateImageChannel (imagick::CHANNEL_BLUE);
$red->addImage ($blue);
$blue->destroy();
$red->setFirstIterator ();
$im_new = $red->combineImages (imagick::CHANNEL_ALL);
$im_new->writeImage ("test_rebuilt.png");
echo "<img src=\"test_rebuilt.png\">\r\n";
?>
Imagick::combineImages
(PECL imagick 2.0.0)
Imagick::combineImages — Combine plusieurs images en une seule
Description
Combine une ou plusieurs images en une seule. Les niveaux de gris des pixels de chaque images en séquence sont assignés en ordre à des canaux spécifiés de l'image combiné. L'ordre typique serait image 1 => Rouge, 2 => Vert, 3 => Bleu, etc.
Liste de paramètres
-
channelType -
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.
Erreurs / Exceptions
Lance une exception ImagickException si une erreur survient.
Lee ¶
10 months ago
