是否有任何图片文件格式嵌入作者、标题等?

S M*_*den 6 metadata file-format

是否有任何图片文件格式嵌入作者、标题等?我目前正在使用 ffmpeg,此类信息随视频文件一起提供,我认为它很有用。我想知道图像文件是否也可以打包这些属性。

我意识到如果它们确实存在,它们可能很容易被更改,因此不会保护知识产权。尽管如此,我认为这是一个很好的功能。

我也意识到 Windows 已经扩展了文件属性,但我希望在文件本身而不是操作系统文件描述符中嵌入一些东西(我认为 Windows 就是这样做的)。

ber*_*ieb 8

Exif 可以包含关于标题、作者等的元数据

Exif(可交换图像文件格式)可以包含作者身份、版权信息:

Exif 标准中定义的元数据标签涵盖了广泛的范围:

  • 日期和时间信息
  • 说明
  • 版权信息

例如,Exif 元数据可以出现在JPEG图像中。有一个完整的 Exif 标签列表,太长而无法包含在此处,但您可能对ImageDescription, Artist(或XPAuthor) 标签感兴趣。

或者,XMP(可扩展元数据平台)提供了一种标准,用于将元数据以 XML 的形式嵌入到文件中,包括多种图像格式。

PNG图像使用不同的格式,但也可以包含元数据:

PNG 提供了 tEXt、iTXt 和 zTXt 块,用于存储与图像相关联的文本字符串,例如图像描述或版权声明。关键字用于指示每个文本字符串代表什么。可以出现任意数量的此类文本块,并且允许多个具有相同关键字的文本块。

作为标准,GIF文件可以在注释块中包含元数据(感谢AC指出这一点)。它们还可以在纯文本或应用程序扩展块中包含信息。

对于矢量图像文件,SVG是 XML,因此可以通过<metadata>,<title><desc>元素包含元数据。(感谢AC提醒我关于 SVG)

这些元数据列表中的许多将符合都柏林核心 模式/词汇表,它为每个元素提供标准化命名,例如“贡献者”、“创建者”、“日期”等。

在图像文件中包含数据的其他方法

正如评论中所指出的,还有其他方法可以在图像文件中包含元数据。然而,我要指出的是,这些不一定是官方文件格式规范的一部分。

隐写术是在消息中隐藏消息的方法。这是一种通用技术,不限于图像文件;它也可以在视频文件、音频文件中完成,甚至在物理介质中。

有图像作为例子给出,例如:

带有隐写术的树 ? 隐写图像

(这两张图片都归功于英语维基百科上的Cyp

此外,例如,可以将签名和日期添加到图像中以嵌入作者和创建时间。

当然,与标签或字段中包含的额外信息不同,所有这些示例都或多或少地影响实际图像数据本身。