图片元数据
简单来说,元数据就是有关数据的数据。
实际上,元数据是关于文件的一组标准化信息,如作者姓名、分辨率、色彩空间、版权以及应用于文件的关键字。例如,多数摄像机会在视频文件中附加一些基本信息,如日期、持续时间和文件类型。
元数据分类
对于数码图像,目前常见的元数据有EXIF、IPTC、XMP三种:
- EXIF: 通常被数码相机在拍摄照片时自动添加,比如相机型号、镜头、曝光、图片尺寸等信息
- IPTC: 比如图片标题、关键字、说明、作者、版权等信息。主要是由人工在后期通过软件写入的数据。
- XMP: XMP实际上是一种元数据存储和管理的标准,可以将Exif,IPTC或其他的数据都按XMP统一的格式存放在图像文件中。
- ICC: 色彩管理、色彩空间
1.EXIF/标准元数据
EXIF(Exchangeable Image File Format,可交换图像文件格式)
这是最常见的元数据类型,主要记录拍摄参数、设备信息、时间、位置等数据。以下是常见 EXIF 信息分类:
-
拍摄参数类:
- 曝光时间
- 焦距
- ISO感光度等
-
时间与位置
- 拍摄时间
- 文件创建时间
- GPS经纬度
- 海拔
-
设备信息
- Make: 相机/手机制造商(例如Apple)
- Model: 设备型号(如iPhone14)
- LensModel: 镜头型号
-
图片属性
- 图片宽高
- Orientation: 拍摄方向
- 压缩方式
- 缩略图数据(如有)
2. ICC/色彩管理的核心
ICC(International Color Consortium,国际色彩联盟)元数据是嵌入在图像文件中的色彩管理数据,用于确保不同设备(相机、显示器、打印机)呈现的色彩一致性。
3. XMP/图像的可扩展元数据
XMPExtensible Metadata Platform,可扩展元数据平台)是 Adobe 开发的一种标准化元数据格式,用于嵌入到图片、视频、PDF 等文件中。它比 EXIF 更灵活,支持自定义字段和结构化数据,具有高度可扩展性。
核心特点:
- 基于RDF/XML格式
- XML: 语法规则,提供了语法(如何写)
- RDF: 数据模型,提供了语义(什么意思),确保不同系统、不同厂商、不同标准的元数据都能够共存且被正确理解
- 总结: RDF在XML提供的语法基础上,增加了语义层,使得数据不仅仅是结构化的,更是有意义且可互联的。
- 支持自定义命名空间和属性
- 可以嵌入到多种文件格式中
- 支持复杂数据结构(数组、嵌套对象)
例如: 在元数据中增加一个信息,如果没有 RDF,只是自定义 XML::
<metadata>
<TC260:AIGC>{"Label":"value1"}</TC260:AIGC>
</metadata>
问题:其他系统看不懂 TC260:AIGC是什么意思,无法理解和重用这个数据。
使用 RDF (XMP 的实际做法):
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:tc260="http://www.tc260.org.cn/ns/AIGC/1.0/">
<rdf:Description rdf:about="">
<tc260:AIGC>{"Label":"value1"}</tc260:AIGC>
</rdf:Description>
</rdf:RDF>
优势:
- 明确语义:通过 xmlns:tc260="http://www.tc260.org.cn/ns/AIGC/1.0/"明确指出了 tc260:AIGC的含义是由该命名空间定义的。任何人都可以访问这个 URI 来了解 AIGC属性的正式定义。
- 可扩展性:可以轻松混合来自不同来源的元数据。例如,可以同时包含 Dublin Core 的标题和您自定义的 TC260 标签,而不会产生冲突。
- 机器可读:计算机程序可以自动解析和理解这些关系,实现数据的互联和智能处理。
4. IPTC
IPTC(International Press Telecommunications Council), 最初为新闻行业设计,主要用于描述图片内容和版权信息。
EXIF里面保存的是二进制数据,而且基本都是固定的字段,主要应用于相机参数、时间等。
XMP中则是XML文本而且支持扩展性,可用于编辑元数据、版权等。