PNG 是不是支持元数据字段,如作者、相机模型等?

Posted

技术标签:

【中文标题】PNG 是不是支持元数据字段,如作者、相机模型等?【英文标题】:Does PNG support metadata fields like Author, Camera Model, etc?PNG 是否支持元数据字段,如作者、相机模型等? 【发布时间】:2011-12-28 03:18:29 【问题描述】:

当我单击图像>属性>Windows 中 PNG 图像的详细信息时,与 JPEG 文件相比,许多字段都丢失了。 PNG是否支持这些字段?如果是这样,它们将如何以编程方式添加到 PNG 文件中?

【问题讨论】:

看看这个***.com/questions/4497206/… 【参考方案1】:

PNG 规范的第 11.3.4.2 节给出了预定义元标记(关键字)的列表

http://www.w3.org/TR/PNG/#11textinfo

您可以添加任意数量的其他元标记/字段。

至于如何以编程方式,这取决于您使用的语言!

【讨论】:

这对我弄清楚如何确定 PNG 图像是否按照 la EXIF 旋转非常有用。换句话说,我不能可靠地这样做……还好我没有把头撞到墙上太久。 不幸的是,一些图像编辑器(例如 Corel Photo Paint 和 The Gimp)决定完全忽略这些文本块,因此如果您在这些图像编辑器中打开 PNG,信息将不可见并且会丢失您再次保存图像。 Waruyama,GIMP 在 JPEG 文件中保留元数据,比我使用过的其他图像编辑器要多得多,但我不能保证它如何处理其他文件格式的元数据。【参考方案2】:

PNG 没有 EXIF 块。因此,如果您从 JPEG 转换为 PNG,EXIF 元数据将会丢失。

然而,Adobe 已经将XMP 用于存储各种元数据。这样您就可以在保留元数据的同时在 JPEG 和 PNG 之间进行转换。

【讨论】:

自 PNG 1.2 版本 1.5 EXIF has been specified.

以上是关于PNG 是不是支持元数据字段,如作者、相机模型等?的主要内容,如果未能解决你的问题,请参考以下文章

七牛:关于图片 EXIF 信息中旋转参数 Orientation 的理解

元数据(MetaData)简介

元数据管理治理系统建设方案范例等

模型的元数据Meta -- Django从入门到精通系列教程

使用不在模型中的字段扩展 django 表单,导致错误,只能连接列表,而不是元组

如何选择数据库存储引擎