我希望能够检测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部分的存在。