【发布时间】:2015-01-23 23:14:15
【问题描述】:
我想将空字节附加到 PNG 文件以匹配之前的大小。我已经成功地将 10 MB 添加到一个小图像中,查看图像没有问题。我想知道这是否基于 PNG 格式的定义是安全的,或者我是否只是因为软件中的良好纠错而幸运。
更新:我已经删除了为什么要这样做。
【问题讨论】:
-
这似乎是一个通过 SVN 解决的问题,而不是填充二进制文件?例如:stackoverflow.com/questions/9767481/… 或 stackoverflow.com/questions/2277258/…,也许?
-
Subversion 不查看文件大小,如果时间戳已更改,它会执行校验和。因此,无论您附加 1 个字节还是 10MB,它都会检测到更改。
-
大多数 PNG 查看器可能会允许这样做,因为有一个明确的文件结束标记,尽管技术上“[n]o 块或其他内容跟随 IEND 块。” (w3.org/TR/PNG/#15FileConformance,项目符号 c)。
-
谢谢。 @Jongware。我认为这个网站有一个严重的问题,用户试图关闭帖子,总是假设我没有做任何研究并看到有问题的线程,也许是想以此获得一些声誉。
-
但是你没有提到你已经做了一些研究:)“..查看图像没有问题”真的取决于你尝试使用的软件。即,strict 查看器可能会根据规范拒绝图像。但我猜近距离投票是因为你爱上了X-Y Problem。
标签: image png image-size