全栈开发知识库

图片元数据

简单来说,元数据就是有关数据的数据。

实际上,元数据是关于文件的一组标准化信息,如作者姓名、分辨率、色彩空间、版权以及应用于文件的关键字。例如,多数摄像机会在视频文件中附加一些基本信息,如日期、持续时间和文件类型。

元数据分类

对于数码图像,目前常见的元数据有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), 最初为新闻行业设计,主要用于描述图片内容和版权信息。

Image

EXIF里面保存的是二进制数据,而且基本都是固定的字段,主要应用于相机参数、时间等。

XMP中则是XML文本而且支持扩展性,可用于编辑元数据、版权等。

本页由 Markdown 自动渲染 · 共 628 篇笔记