📅  最后修改于: 2023-12-03 15:18:23.470000             🧑  作者: Mango
Gmagick setimagecolorspace()
函数用于设置图像的颜色空间。
$Gmagick->setimagecolorspace($colorspace);
Gmagick setimagecolorspace()
函数接受一个参数,即目标颜色空间:
$colorspace
:目标颜色空间。详见下方。目标颜色空间支持以下常量:
| 常量名 | 数值 | 描述 |
| ---------------------------- | ---- | ------------------ |
| Gmagick::COLORSPACE_UNDEFINED
| 0 | 未定义颜色空间。 |
| Gmagick::COLORSPACE_RGB
| 1 | RGB 颜色空间。 |
| Gmagick::COLORSPACE_GRAY
| 2 | 灰度颜色空间。 |
| Gmagick::COLORSPACE_TRANSPARENT
| 3 | 透明颜色空间。 |
| Gmagick::COLORSPACE_OHTA
| 4 | Ohta 颜色空间。 |
| Gmagick::COLORSPACE_LAB
| 5 | LAB 颜色空间。 |
| Gmagick::COLORSPACE_XYZ
| 6 | XYZ 颜色空间。 |
| Gmagick::COLORSPACE_YCBCR
| 7 | YCbCr 颜色空间。 |
| Gmagick::COLORSPACE_YCC
| 8 | YCC 颜色空间。 |
| Gmagick::COLORSPACE_YIQ
| 9 | YIQ 颜色空间。 |
| Gmagick::COLORSPACE_YPBPR
| 10 | YPbPr 颜色空间。 |
| Gmagick::COLORSPACE_YUV
| 11 | YUV 颜色空间。 |
| Gmagick::COLORSPACE_CMYK
| 12 | CMYK 颜色空间。 |
| Gmagick::COLORSPACE_SRGB
| 13 | sRGB 颜色空间。 |
| Gmagick::COLORSPACE_HSB
| 14 | HSB 颜色空间。 |
| Gmagick::COLORSPACE_HSL
| 15 | HSL 颜色空间。 |
| Gmagick::COLORSPACE_HWB
| 16 | HWB 颜色空间。 |
| Gmagick::COLORSPACE_REC601LUMA
| 17 | REC601Luma 颜色空间 |
| Gmagick::COLORSPACE_REC709LUMA
| 18 | REC709Luma 颜色空间 |
Gmagick setimagecolorspace()
函数返回一个布尔值,表示操作是否成功。
以下示例演示了如何使用 Gmagick setimagecolorspace()
函数将图像的颜色空间设置为 sRGB:
$gmagick = new Gmagick('example.jpg');
$gmagick->setimagecolorspace(Gmagick::COLORSPACE_SRGB);
$gmagick->write('example_new.jpg');
Gmagick setimagecolorspace()
函数只能在使用 Gmagick::quantizeimage()
函数之前调用。