是否有任何图片文件格式嵌入作者、标题等?我目前正在使用 ffmpeg,此类信息随视频文件一起提供,我认为很有用。我想知道图像文件是否也可以包含这些属性。
我知道如果它们确实存在,它们可能会被轻易改变,因此无法保护知识产权。不过,我认为这是一个很好的功能。
我也意识到 Windows 已经扩展了文件属性,但我希望在文件本身而不是操作系统文件描述符中嵌入某些内容(我推测这是 Windows 实现这一点的方式)。
答案1
Exif 可以包含有关标题、作者等的元数据
Exif(可交换图像文件格式)可以包含作者、版权信息:
Exif 标准中定义的元数据标签涵盖范围广泛:
- 日期和时间信息
- 描述
- 版权信息
Exif 元数据可以存在于JPEG图像。Exif 标签的完整列表ImageDescription
它太长了,无法在此处包含,但您可能对、Artist
(或)标签感兴趣XPAuthor
。
或者,虚拟主机(可扩展元数据平台)提供了一种以 XML 形式在文件中嵌入元数据的标准,其中包括多种图像格式。
巴布亚新几内亚图像使用不同的格式,但也可以包含元数据:
PNG 提供 tEXt、iTXt 和 zTXt 块来存储与图像相关的文本字符串,例如图像描述或版权声明。关键字用于指示每个文本字符串代表什么。可以出现任意数量的此类文本块,并且允许多个具有相同关键字的文本块。
动态图片文件可以在注释块中包含元数据(感谢交流指出这一点)作为标准。它们还可以包含纯文本或应用程序扩展块中的信息。
为了矢量图像文件,SVG是 XML,因此可以通过<metadata>
、<title>
和<desc>
元素包含元数据。(感谢交流提醒我关于 SVG 的事情)
许多元数据列表将符合都柏林核心区 模式/词汇,它为每个元素提供了标准化的命名,例如“贡献者”、“创建者”、“日期”等。
在图像文件中包含数据的其他方法
正如评论中指出的那样,还有其他方法可以将元数据包含在图像文件中。我想指出的是,这些不一定是官方文件的一部分格式或者规格, 然而。
隐写术是在消息中隐藏消息的方法。这是一种通用技术,不仅限于图像文件;它还可以在视频文件、音频文件甚至物理介质中使用。
给出了图像作为示例,例如:
(归功于环孢素英文维基百科上的两张图片)
此外,还可以在图像中添加签名和日期以嵌入作者和创作时间等。
当然,所有这些示例都会或多或少地影响实际图像数据本身,不像标签或字段中包含的额外信息。