PNG支持像作者、相机型号等元数据字段吗?

39

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


1
请查看此链接:https://dev59.com/SlLTa4cB1Zd3GeqPdtGg - david
2个回答

53

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

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

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

至于如何程序化地实现,这取决于您使用的编程语言!


2
这对我非常有用,帮助我弄清如何确定PNG图片是否像EXIF一样旋转。换句话说,我不能可靠地这样做...好在我没有过于长时间地撞墙。 - 2rs2ts
2
不幸的是,一些图像编辑器(如Corel Photo Paint和The Gimp)决定完全忽略这些文本块,因此如果您在这些图像编辑器中打开PNG文件,则信息将不可见,并且如果您再次保存图像,则会丢失。 - Waruyama
Waruyama,GIMP在JPEG文件中保留元数据的能力比我使用过的其他图像编辑器要强得多,但我无法保证它如何处理其他文件格式中的元数据。 - Andrew P.

16

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

不过Adobe推出了XMP来存储各种类型的元数据。这样,在保留元数据的情况下,你可以在JPEG和PNG之间进行转换。


7
自PNG 1.2版本1.5起,EXIF已被指定。 - Hauke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接