Imagick::transformImageColorspace

(PECL imagick 3)

Imagick::transformImageColorspace将图像转换为新的颜色空间

描述

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

将图像转换为新的颜色空间。

参数

colorspace

图像要转换到的颜色空间,COLORSPACE 常量 之一,例如 Imagick::COLORSPACE_CMYK。

返回值

成功时返回 true

示例

示例 #1 Imagick::transformImageColorspace() 示例

将图像转换为新的颜色空间,然后提取单个通道,以便可以查看各个通道值。

<?php
function transformImageColorspace($imagePath, $colorSpace, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->transformimagecolorspace($colorSpace);
//通道应该是通道常量之一,例如 \Imagick::CHANNEL_BLUE
$imagick->separateImageChannel($channel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}
?>

参见

添加备注

用户贡献备注 1 个备注

A.Ross
9 年前
这个 SO 问题和答案可能有助于澄清 transformImageColorspace 的作用:http://stackoverflow.com/questions/29296779/convert-pdf-with-transparency-and-cmyk-to-jpg

此外,这里有一个 Github 问题解释了 transformImageColorspace 和 setImageColorspace 之间的区别:https://github.com/rmagick/rmagick/pull/75
To Top