了解CMYK到RGB的转换代码

我正在查看此页面上的最高评论:

https://www.php.net/manual/en/imagick.setimagecolorspace.php

它具有用于将CMYK图像转换为RGB的示例代码。但是,有两件事我不理解:

  1. 它两次使用profileImage函数。如果图像当前没有配置文件,则一次将配置文件设置为CMYK。该功能的第二次使用将RGB配置文件添加到图像。显然,这意味着该图像现在至少已连接了两个图像配置文件。

问题1::为什么要让图像同时具有CMYK配置文件和RGB配置文件?这里到底在做什么?添加第二个配置文件如何将图像从CMYK转换为RGB?

  1. 代码的最后一行使用stripImage函数,该函数会完全删除配置文件以及其他内容,例如EXIF数据。

问题2:为什么我们要删除个人资料?难道这不会撤销我们刚才所做的一切吗?

huyang1644 回答:了解CMYK到RGB的转换代码

如果输入图像是CMYK并且没有配置文件,则可以将其转换为两种方式。首先是简单地使用-colorspace sRGB。但这不是那么准确。更好的方法是使用两个配置文件。第一个将输入色彩空间定义为CMYK,并为其色域提供精确的定义,第二个指定要转换为sRGB的颜色。有许多可以使用的CMYK类型配置文件。没有更多的知识,我更喜欢USWebCoatedSWOP.icc。同样,有几个sRGB配置文件。有关配置文件,请参见http://www.color.org/srgbprofiles.xalterhttps://github.com/ellelstone/elles_icc_profiles/tree/master/profiles

本文链接:https://www.f2er.com/2800217.html

大家都在问