PHP 8.4.1 Released!

Imagick::transformImageColorspace

(PECL imagick 3)

Imagick::transformImageColorspaceTransforme une image dans un nouvel espace de couleur

Description

public Imagick::transformImageColorspace(int $colorspace): bool

Transforme une image dans un nouvel espace de couleur.

Liste de paramètres

colorspace

L'espace de couleur dans lequel l'image doit être transformée, l'une des constantes COLORSPACE par exemple Imagick::COLORSPACE_CMYK.

Valeurs de retour

Retourne true en cas de succès.

Exemples

Exemple #1 Imagick::transformImageColorspace() example

Transforme une image dans un nouvel espace de couleur, puis extrait un seul canal pour que les valeurs de canal individuelles puissent être visualisées.

<?php
function transformImageColorspace($imagePath, $colorSpace, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->transformimagecolorspace($colorSpace);
//channel doit être une des constantes de canal par exemple \Imagick::CHANNEL_BLUE
$imagick->separateImageChannel($channel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}
?>

Voir aussi

add a note

User Contributed Notes 1 note

up
0
A.Ross
9 years ago
This SO question and answer might help clarify why transformImageColorspace is useful: http://stackoverflow.com/questions/29296779/convert-pdf-with-transparency-and-cmyk-to-jpg

Also, there's a Github issue here that explains the difference between transformImageColorspace and setImageColorspace: https://github.com/rmagick/rmagick/pull/75
To Top