S M*_*den 6 metadata file-format
是否有任何图片文件格式嵌入作者、标题等?我目前正在使用 ffmpeg,此类信息随视频文件一起提供,我认为它很有用。我想知道图像文件是否也可以打包这些属性。
我意识到如果它们确实存在,它们可能很容易被更改,因此不会保护知识产权。尽管如此,我认为这是一个很好的功能。
我也意识到 Windows 已经扩展了文件属性,但我希望在文件本身而不是操作系统文件描述符中嵌入一些东西(我认为 Windows 就是这样做的)。
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)
此外,例如,可以将签名和日期添加到图像中以嵌入作者和创建时间。
当然,与标签或字段中包含的额外信息不同,所有这些示例都或多或少地影响实际图像数据本身。