【发布时间】:2009-09-22 10:46:34
【问题描述】:
我希望能够检测 JPEG 中颜色配置文件的存在。需要说明的是:我对实际执行颜色校正或对它们进行任何其他操作不感兴趣。
我做了一些调查,但找不到任何确切的信息来源。以下是我目前所知道的:
XMP 块中有颜色配置文件信息。 XMP 块位于 0xFFE1 JPEG 部分(与 EXIF 相同)。此部分的标记后面是 http://ns.adobe.com/xap/1.0/ 字符串。但是,当我剥离这部分时,Photoshop 仍然能够检测到颜色配置文件。
EXIF 本身也有一个色彩空间标签(标签 = 0xA001)。它在 EXIF 规范中只定义了一个值:1 = sRGB。我注意到在我的图像中它的值为 0xFFFF,这意味着未校准。所以不是这个标签。
我做了一个实验,将一张图像保存在两种不同的颜色配置文件中,除了 XMP 和 EXIF 的变化,我注意到可能有一个全新的 JPEG 部分。它以 0xFFE2 开头,其标记后跟字符串 ICC_PROFILE。这似乎是最有可能的情况。
有人在管理 JPEG 中的颜色配置文件方面有经验吗?我想说 EXIF 和 XMP 中的信息只是元数据,重要的是 ICC_PROFILE 部分的存在。
【问题讨论】: