是否有任何图片文件格式嵌入作者、标题等?我目前正在玩 ffmpeg,此类信息随视频文件一起提供,我认为它很有用。我想知道图像文件是否也可以打包这些属性。
我意识到如果它们确实存在,它们可能很容易被更改,因此不会保护知识产权。尽管如此,我认为这是一个很好的功能。
我还意识到 Windows 具有扩展的文件属性,但我希望在文件本身而不是操作系统文件描述符中嵌入一些东西(我认为这是 Windows 执行此操作的方式)。
是否有任何图片文件格式嵌入作者、标题等?我目前正在玩 ffmpeg,此类信息随视频文件一起提供,我认为它很有用。我想知道图像文件是否也可以打包这些属性。
我意识到如果它们确实存在,它们可能很容易被更改,因此不会保护知识产权。尽管如此,我认为这是一个很好的功能。
我还意识到 Windows 具有扩展的文件属性,但我希望在文件本身而不是操作系统文件描述符中嵌入一些东西(我认为这是 Windows 执行此操作的方式)。
Exif 可以包含关于标题、作者等的元数据
Exif(可交换图像文件格式)可以包含作者、版权信息:
例如, Exif 元数据可以存在于JPEG图像中。Exif 标签的完整列表太长,无法包含在此处,但您可能对
ImageDescription
,Artist
(或XPAuthor
)标签感兴趣。或者,XMP(可扩展元数据平台)提供了一种标准,用于以包含多种图像格式的 XML 形式将元数据嵌入到文件中。
PNG图像使用不同的格式,但也可以包含元数据:
作为标准, GIF文件可以在注释块中包含元数据(感谢AC指出这一点)。它们还可以包含纯文本或应用程序扩展块中的信息。
对于矢量图像文件,SVG是 XML,因此可以通过
<metadata>
,<title>
和<desc>
元素包含元数据。(感谢AC提醒我有关 SVG 的信息)许多这些元数据列表将符合Dublin Core 架构/词汇表,它为每个元素提供标准化命名,例如“贡献者”、“创建者”、“日期”等。
在图像文件中包含数据的其他方法
正如评论中所指出的,还有其他方法可以在图像文件中包含元数据。但是,我要指出的是,这些不一定是官方文件格式或规范的一部分。
隐写术是在消息中隐藏消息的方法。这是一种通用技术,不限于图像文件;它也可以在视频文件、音频文件甚至物理媒体中完成。
有一些图像作为示例,例如:
→
(两张图片均归功于英语维基百科上的Cyp )
此外,例如,可以将签名和日期添加到图像以嵌入作者和创作时间。
当然,所有这些示例都会或多或少地影响实际图像数据本身,这与标签或字段中包含的额外信息不同。