【发布时间】:2023-12-13 12:42:01
【问题描述】:
我注意到 Gimp 从相同的 RPG 数据创建的 PNG 文件除了一开始是相同的。此图像显示了使用 Gimp 创建的其他相同 PNG 文件的差异:
这些每次都会变化的数据是什么?它是如何编码的?有解码工具吗?你能从这些信息中学到一些东西吗?你能找出这个信息何时(可能)创建了 PNG 文件吗?
我的印象是 PNG 文件是确定性创建的*并且不存储解码图像所不需要的元数据。 (很明显,最后一部分也不正确,因为 Gimp 会将自己的名称写入文件中,但不会询问用户(如果您将某些内容导出为 JPEG 文件,则会询问用户)。)
*我在这里使用“确定性”一词来指代事物,并且仅在每次执行/导出/给定相同输入的情况下都相同的事物。我通常会使用“函数”这个词(即像数学函数),但我担心这可能会被不知道“函数”在数学中意味着什么的人误解。显然,这与信息论中这个词的用法不同。
【问题讨论】:
-
您可以使用“
pngcheck -v file.png”来获取更多信息的 PNG 块列表。 -
@GlennRanders-Pehrson 谢谢!
标签: data-structures graphics png metadata gimp