Imagemagick在加载PNG文件时出现问题

3

我已经为Mac编译了最新版本的ImageMagick,在加载特定的PNG文件时出现了下面的断言。这有点麻烦,因为它会在调试模式下使程序崩溃。有人以前见过这种情况吗?有什么解决方法吗?


Assertion failed: (quantum_info->signature == MagickSignature), 
function DestroyQuantumInfo, file magick/quantum.c, line 215.
2个回答

3

来自“PNG特性基础介绍”- 完整性检查

PNG支持三种主要的完整性检查,以帮助避免文件传输等问题。第一种和最简单的是每个PNG图像开头的八字节魔法签名。它将检测到最常见的文件损坏类型:由于在文本中传输二进制文件而导致的损坏。在大多数系统中,文本文件中的行尾标记为回车符(CR)、换行符(LF)或两者都有。Macintosh使用CR;Unix系统使用LF;而所有非Unix PC系统(DOS、Windows 3.x/95/NT、OS/2)使用CR/LF对。


听起来很合理 - 所以在imagemagick的发布模式下,我只能希望返回NULL /无效图像而不是断言崩溃。谢谢! - rui

1

基本上这是ImageMagick中的一个错误。我尝试使用GraphicksMagick,它可以正常工作。该错误应该在下一个ImageMagick版本中得到修复。


3
似乎在2019年仍然存在,使用ImageMagick 6.9.7-4 Q16。 - AndyGaskell

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