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

4

我定制了一个家庭酿造的摄影处理软件,运行在64位Linux/GNU上,可以输出PNG和TIFF文件。这些文件需要发送到质量印刷店制作成精美艺术品。与室内设计师合作时,准确把握颜色非常重要!

通常情况下,印刷店对商业软件(如Photoshop)生成的TIFF和PNG没有问题。尽管我手头有TIFF 6.0规范、PNG规范和其他信息,但是如何在Linux上包含颜色校准数据或实现颜色管理系统并不清楚。我的文件经常被拒绝,而错误报告不足以进行修复。

这已经是一个困扰很多人的严重问题了。甚至我在好莱坞后期制作工作室的联系人也在为此问题苦苦挣扎。其中一家工作室甚至想雇佣我来处理他们的颜色校准,认为我是专家——但事实上,我和其他人一样盲目和迷失!

是否有人知道好的代码示例、详细的技术信息或其他启示?还是换用纯Apple系统?

3个回答

2

1

有一位顾问名叫Charles Poynton,专门从事这个领域。我在你提到的其中一个后期制作工作室工作(虽然不是好莱坞,而是伦敦),曾经听他演讲过几次。他的网站包含了他所呈现的大量材料,你可能会在那里找到有用的东西。他还有一本书叫做Digital Video and HDTV Algorithms and Interfaces,并不像标题所暗示的那样深奥!虽然这些资源可能不能直接回答你的问题,但它们可能为其他解决方案提供跳板。

更具体地说,你使用哪些库来编写png和tif文件 - 你提到它们是自制的,但它们到底有多定制化?在图像处理程序(如ImageMagickdcraw)中对图像进行后处理可能会更成功地将此信息注入到头文件中。

抱歉,我没有具体的答案,但也许有些东西可以让你朝着正确的方向前进一点...


0
作为GNU/Linux用户,您需要考虑使用DispcalGUI - http://dispcalgui.hoech.net/ - 这是一个基于GNOME的图形用户界面,集中了颜色管理、ICC配置文件管理和(对于您的情况至关重要的)设备校准。它可以与知名的专业和中档硬件进行通信,例如i1、X-Rite、Spyder等。
但在您开始使用之前,您是否正在使用特定于所涉及格式的测试套件验证输出?如果没有,以下是三个供您参考的测试套件:
  1. imagetestsuite 支持众所周知的格式:https://code.google.com/p/imagetestsuite/w/list?can=1&q=

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

  3. FLOSS 解码器实现通常有一个可以使用的测试套件,例如 OpenJPEG – https://code.google.com/p/openjpeg/wiki/TestSuiteDocumentation

即使不考虑这些,似乎您的问题与嵌入式ICC数据有关 - 这是两个规范。首先,有主机图像文件格式,它们都以不同的方式处理嵌入(这意味着当ICC数据嵌入到TIFF、JPEG或WebP文件中时,它看起来可能完全不同)。其次,有ICC规范本身。文档在这里:http://color.org/v4spec.xalter - 您还可以查看上述dispcalGUI的源代码,其中包括一个非常易于阅读和可操作的Python ICC配置文件类:http://sourceforge.net/p/dispcalgui/code/HEAD/tree/trunk/dispcalGUI/ICCProfile.py

完整披露:我已经为那个链接到最后一个段落的ICC配置文件类做出了贡献

这就是基础知识(其中许多你无疑已经掌握)...除此之外,如果你发布更多关于出现了什么问题的信息,我会很有兴趣去查看。无论如何,祝你好运。

* 注意:该项目与长期存在的摄影网站“the Luminous Landscape”无关


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接