(PECL imagick 3)
Imagick::transformImageColorspace — Transforma una imagen en un nuevo espacio de color
Transforma una imagen en un nuevo espacio de color.
colorspace
El espacio de color al que debe transformarse la imagen, una de las constantes COLORSPACE, por ejemplo Imagick::COLORSPACE_CMYK.
Devuelve true
en caso de éxito.
Ejemplo #1 Imagick::transformImageColorspace() ejemplo
Transforma una imagen en un nuevo espacio de color, luego extrae un solo canal para que los valores individuales de canal puedan visualizarse.
<?php
function transformImageColorspace($imagePath, $colorSpace, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->transformimagecolorspace($colorSpace);
//channel debe ser una de las constantes de canal, por ejemplo \Imagick::CHANNEL_BLUE
$imagick->separateImageChannel($channel);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>