加载png文件时出现Imagemagick问题

时间:2009-09-02 08:00:30

标签: c++ macos png imagemagick

我为mac编译了最新版本的imagemagick,当我加载一个特定的png文件时,我得到了下面的断言。这有点麻烦,因为它在调试模式下崩溃了程序。以前有人见过这个吗?任何解决方法?


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

2 个答案:

答案 0 :(得分:3)

来自"A Basic Introduction to PNG Features" - Integrity Checks -

  

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

答案 1 :(得分:1)

基本上这是ImageMagick中的一个错误。我尝试过使用GraphicksMagick并且工作正常。该bug应该在ImageMagick的下一个版本中修复。