函数名称:Imagick::transformImageColorspace()
函数描述:该函数用于将图像转换到指定的颜色空间。
使用版本:PHP Imagick扩展 3.0.0 版本及以上
语法:bool Imagick::transformImageColorspace ( int $colorspace )
参数:
- colorspace:指定要转换到的颜色空间的整数值。可选值包括:
- Imagick::COLORSPACE_UNDEFINED (0):未定义的颜色空间
- Imagick::COLORSPACE_RGB (1):RGB颜色空间
- Imagick::COLORSPACE_GRAY (2):灰度颜色空间
- Imagick::COLORSPACE_TRANSPARENT (3):透明颜色空间
- Imagick::COLORSPACE_OHTA (4):OHTA颜色空间
- Imagick::COLORSPACE_LAB (5):LAB颜色空间
- Imagick::COLORSPACE_XYZ (6):XYZ颜色空间
- Imagick::COLORSPACE_YCBCR (7):YCbCr颜色空间
- Imagick::COLORSPACE_YCC (8):YCC颜色空间
- Imagick::COLORSPACE_YIQ (9):YIQ颜色空间
- Imagick::COLORSPACE_YPBPR (10):YPbPr颜色空间
- Imagick::COLORSPACE_YUV (11):YUV颜色空间
- Imagick::COLORSPACE_CMYK (12):CMYK颜色空间
- Imagick::COLORSPACE_SRGB (13):sRGB颜色空间
- Imagick::COLORSPACE_HSL (14):HSL颜色空间
- Imagick::COLORSPACE_HWB (15):HWB颜色空间
- Imagick::COLORSPACE_REC601LUMA (16):Rec.601亮度颜色空间
- Imagick::COLORSPACE_REC601YCBCR (17):Rec.601 YCbCr颜色空间
- Imagick::COLORSPACE_REC709LUMA (18):Rec.709亮度颜色空间
- Imagick::COLORSPACE_REC709YCBCR (19):Rec.709 YCbCr颜色空间
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建 Imagick 对象
$image = new Imagick('input.jpg');
// 将图像转换为灰度颜色空间
if ($image->transformImageColorspace(Imagick::COLORSPACE_GRAY)) {
// 保存转换后的图像
$image->writeImage('output.jpg');
echo '图像颜色空间转换成功!';
} else {
echo '图像颜色空间转换失败!';
}
上述示例中,我们首先创建一个 Imagick 对象,并加载名为 "input.jpg" 的图像。然后,我们调用 transformImageColorspace()
函数将图像转换为灰度颜色空间。如果转换成功,我们将保存转换后的图像,并输出成功消息;否则,输出失败消息。
注意:在使用该函数前,需要确保已经安装了 Imagick 扩展,并且版本号大于等于 3.0.0。