我已经为Mac编译了最新版本的ImageMagick,在加载特定的PNG文件时出现了下面的断言。这有点麻烦,因为它会在调试模式下使程序崩溃。有人以前见过这种情况吗?有什么解决方法吗?
Assertion failed: (quantum_info->signature == MagickSignature),
function DestroyQuantumInfo, file magick/quantum.c, line 215.
我已经为Mac编译了最新版本的ImageMagick,在加载特定的PNG文件时出现了下面的断言。这有点麻烦,因为它会在调试模式下使程序崩溃。有人以前见过这种情况吗?有什么解决方法吗?
Assertion failed: (quantum_info->signature == MagickSignature),
function DestroyQuantumInfo, file magick/quantum.c, line 215.
PNG支持三种主要的完整性检查,以帮助避免文件传输等问题。第一种和最简单的是每个PNG图像开头的八字节魔法签名。它将检测到最常见的文件损坏类型:由于在文本中传输二进制文件而导致的损坏。在大多数系统中,文本文件中的行尾标记为回车符(CR)、换行符(LF)或两者都有。Macintosh使用CR;Unix系统使用LF;而所有非Unix PC系统(DOS、Windows 3.x/95/NT、OS/2)使用CR/LF对。
基本上这是ImageMagick中的一个错误。我尝试使用GraphicksMagick,它可以正常工作。该错误应该在下一个ImageMagick版本中得到修复。