0

我有一个使用 libPNG 库创建的 PNG 文件。该文件在 Windows 图片查看器和 MS Paint 上完美打开,但使用 kview(在 Linux RHEL5 上)或 QuickTime PictureViewer(在 Windows 上)打开失败 - 前者报告“libpng 读取错误,而后者报告文件已损坏。类似尝试在 Linux 上使用 ImageMagick 库处理 PNG 时出现问题。鉴于 PNG 在某些应用程序上打开正常,文件似乎并没有真正损坏;因此我怀疑版本兼容性存在问题,但我不是当然。我尝试在网上搜索,但找不到有关此问题的根本原因或解决方案的任何信息。有人可以指导我吗?

4

1 回答 1

0

从您在评论中发布的示例图像来看,问题在于您的 PNG 缺少结尾 IEND 块 - 您可以通过使用tweakpng打开它并目视检查结构或选择“检查有效性-F5”来测试它。可以预见的是,这种 PNG 会被一些观众展示而被其他人拒绝。

如果您使用的是 libpng,您似乎忘记调用png_write_end()

于 2013-06-24T14:14:57.197 回答