image-processing - 颜色配置文件在图形程序中的作用

标签 image-processing graphics photoshop gimp color-profile

我想我明白什么是颜色配置文件。我不明白,例如在16bpp sRGB 中的photoshop 中处理照片有什么区别?和 16bpp Adobe RGB .我的显示器只能显示 sRGB。

  • 算法上有什么区别吗?
  • 也许在程序显示我的工作效果之前执行了一些预处理(例如 AdobeRGB(0.3, 0.25, 0.82) 在我的监视器中显示为 sRGB(0.301, 0.253, 0.819))?
  • 当我不使用显示器/打印机的 ICC 配置文件时,使用不同的颜色配置文件是否有意义?
  • 一般而言——如果我想开发自己的图形处理应用程序,该应用程序支持不同于 sRGB 的配置文件(例如在 Qt 中),我应该怎么做?
  • 最佳答案

    您的图像使用的颜色空间决定了每像素 16 位应该如何与显示器产生的输出相关联,即它决定了数字实际代表的颜色。

    如果某些算法应该产生逼真的、自然的或一致的结果,这可能会对处理某些算法的方式产生影响。

    假设您在深红色背景上合成了半透明黄色?你得到什么样的棕色?如果算法总是以相同的方式混合像素数据,那么即使黄色和红色在您的显示器上看起来相同,您得到的棕色也可能因您的色彩空间而不同。

    一种更“正确”的混合方法是将像素数据转换为一致的色彩空间,混合,然后再转换回来。如果原始颜色在具有不同校准配置文件的两台显示器上看起来相同,那么它们将在一致的色彩空间中转换为相同的数字,并且混合结果将重新转换为在两台显示器上看起来相同的结果,即使像素值不同可能不同。

    具有半透明效果的自然合成是一个很好的算法示例,它必须考虑您的色彩空间才能产生逼真的结果。其他必须看起来“自然”的效果,如镜面高光、阴影等,同样需要在一致的色彩空间中进行物理精确的数学计算。

    要回答您的具体问题:

  • 是的,正如所解释的,许多算法应该使用不同的颜色空间执行不同的计算。
  • 就在这里。图像的色彩空间定义了数据在物理光方面的含义。如果您使用 ICC 校准配置文件显示它,它会转换为显示器准确显示图像所需的数字。
  • 您为图像使用的颜色空间应该没有什么区别,只是某些显示软件不会考虑它。制作 sRGB 图像对于跨系统兼容性更好,但我认为 Adob​​e RBG 具有更大的色域,并且实际上可以表示 sRGB 不能表示的一些绿色。您应该使用打印机和显示器校准,以便您可以查看图像的真实外观。
  • 我想我上面已经回答了。
  • 关于image-processing - 颜色配置文件在图形程序中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006218/

    相关文章:

    Photoshop脚本如何将图像添加到图层

    java - PNG 到位图文件转换

    python - numpy-array 中子矩阵的矢量化提取

    Matlab:精确定时的获取快照,用于实时事件分析

    javascript - 如何对透明图像进行逐像素碰撞测试?

    html - 我应该学习哪种浏览器图形 API?

    image - 编写颜色配置文件以跨多个扫描仪标准化颜色

    c - 计算机图形编程中的页面翻转是什么意思?

    image - 将图像/纹理映射到预定义的不平坦表面(带褶皱的 T 恤、杯子等)

    python - Photoshop 操作脚本失败