将颜色校准数据写入 TIFF 或 PNG 文件

Posted

技术标签:

【中文标题】将颜色校准数据写入 TIFF 或 PNG 文件【英文标题】:Writing Color Calibration Data to a TIFF or PNG file 【发布时间】:2010-09-13 22:19:58 【问题描述】:

我的自定义自制摄影处理软件,在 64 位 Linux/GNU 上运行,可写出 PNG 和 TIFF 文件。这些将被送到高质量的印刷厂制作成精美的艺术品。与室内设计师合作 - 让颜色恰到好处很重要!

印刷店通常不会遇到由商业软件(如 Photoshop)制作的 TIFF 和 PNG。尽管我手头有 TIFF 6.0 规范、PNG 规范和其他信息,但仍不清楚如何在 linux 上包含颜色校准数据或实现颜色管理系统。我的文件经常因为错误而被拒绝,没有足够的错误报告来进行修复。

对于许多人来说,这一直是一个令人讨厌的问题。甚至我在好莱坞后期制作工作室的联系人也在为这个问题而苦苦挣扎。一个工作室甚至想聘请我来负责他们的色彩校准,认为我是专家 - 但不,我和每个人一样盲目和迷茫!

有没有人知道好的代码示例,详细的技术资料,或者有什么其他的启示?或者是时候改用纯苹果了?

【问题讨论】:

【参考方案1】:

看看 LittleCMS

http://www.littlecms.com/

此页面有将其应用于 TIFF 的代码

http://www.littlecms.com/newutils.htm

您需要了解的基本信息是颜色配置文件数据是您需要存储在文件本身的元数据中的东西。

【讨论】:

【参考方案2】:

有一位名叫Charles Poynton 的顾问专门从事这方面的工作。我在你提到的一个后期制作工作室工作(尽管在伦敦而不是在好莱坞),并且看过他几次关于这个主题的演讲。他的网站包含他提供的大量材料,您可能会在那里找到一些有用的东西。他还有一本名为Digital Video and HDTV Algorithms and Interfaces 的书,并没有标题所暗示的那么重!虽然这些资源可能无法直接回答您的问题,但它可能会为其他解决方案提供跳板。

更具体地说,您使用哪些库来编写 png 和 tif 文件 - 您提到它们是自制软件,但它们究竟有多定制?在图像处理程序(例如ImageMagick 或dcraw)中对图像进行后处理可能会让您更成功地将这些信息注入到标头中。

抱歉,我没有任何具体的答案,但也许可以为您指明正确的方向……

【讨论】:

【参考方案3】:

作为 GNU/Linux 用户,您将需要考虑 DispcalGUI – http://dispcalgui.hoech.net/ – 基于 GNOME 的 GUI,它集中了色彩管理、ICC 配置文件管理和(对您的情况至关重要)设备校准。它可以与知名的专业和中级硬件通信,例如 i1、X-Rite、Spyder 等。

但在你开始之前——你说你正在生成你的文件来规范;您是否使用特定于相关格式的测试套件来验证您的输出?如果没有,这里有三个可以帮助您入门:

    imagetestsuite 支持众所周知的格式:https://code.google.com/p/imagetestsuite/w/list?can=1&q=

    Luminous* 测试套件是一个 JIRA 插件,如果您愿意的话:https://marketplace.atlassian.com/plugins/com.luminouslead.plugin.jira.testsuite.LuminousTestSuite

    FLOSS 解码器实现通常有一个您可以使用的,即 OpenJPEG – https://code.google.com/p/openjpeg/wiki/TestSuiteDocumentation

但即使排除所有这些,您的问题似乎出在 嵌入式 ICC 数据 - 这是两个规格合二为一。首先,有宿主图像文件格式,它们处理嵌入的方式都不同(这意味着嵌入 TIFF 中的 ICC 数据可能看起来与 JPEG 或 WebP 文件完全不同)。其次,有 ICC 规范本身。它在此处记录:http://color.org/v4spec.xalter - 您可能还想查看上述 dispcalGUI 的源代码,其中包括 Python 中非常清晰和可破解的 ICC 配置文件类:http://sourceforge.net/p/dispcalgui/code/HEAD/tree/trunk/dispcalGUI/ICCProfile.py

完全披露:I have contributed 指向那个非常 ICC 配置文件类,我刚刚在最后一个链接中链接到它 ¶

这就是基础知识(其中许多你无疑已经涵盖)......除此之外,如果你发布更多关于究竟出了什么问题的信息,我很想看看它。不管怎样,祝你好运。

* 注意。本项目与老牌摄影网站“the Luminous Landscape”无关

【讨论】:

以上是关于将颜色校准数据写入 TIFF 或 PNG 文件的主要内容,如果未能解决你的问题,请参考以下文章

GDAL:Python GDAL.Translate可以将TIFF文件转换为JPEG或PNG数组 - 而不是写入文件吗?

使用 CMYK 和透明度将 PDF 转换为 Tiff

BGRA 的 Tiff 或 Exif 标签

OpenCV Tiff 错误的颜色值读数

php获取图片分辨率 颜色模式函数

在 R 中导入原始图像