Simple example :
<?php
$image = new Imagick('test.jpg');
$CMYK_color_model = array(0,100,0,0);
$image->recolorImage($CMYK_color_model) ;
header('Content-type: image/jpg');
echo $image
?>
(PECL imagick 2 >= 2.3.0, PECL imagick 3)
Imagick::recolorImage — Recolore l'image
Cette fonction est OBSOLÈTE à partir de Imagick 3.4.4. Dépendre de cette fonctionnalité est fortement déconseillé.
Traduit, met à l'échelle, cisaille et fait pivoter les couleurs de l'image. Cette méthode supporte les matrices variables de mise à l'échelle, mais normalement, la matrice 5x5 est utilisée pour RGBA et une matrice 6x6 est utilisée pour CMYK. La dernière ligne doit contenir les valeurs normalisées. Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.3.6 ou supérieur.
matrix
La matrice contenant les valeurs des couleurs.
Retourne true
en cas de succès.
Exemple #1 Exemple avec Imagick::recolorImage()
<?php
function recolorImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$remapColor = [ 1, 0, 0,
0, 0, 1,
0, 1, 0,];
//$remapColor = [
// 1.438, -0.122, -0.016, 0, 0, -0.03,
// -0.062, 1.378, -0.016, 0, 0, 0.05,
// -0.062, -0.122, 1.483, 0, 0, -0.02,
//];
@$imagick->recolorImage($remapColor);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>
Simple example :
<?php
$image = new Imagick('test.jpg');
$CMYK_color_model = array(0,100,0,0);
$image->recolorImage($CMYK_color_model) ;
header('Content-type: image/jpg');
echo $image
?>