【问题标题】:Imagemagick problem when loading a png file加载png文件时的Imagemagick问题
【发布时间】:2010-11-24 21:07:49
【问题描述】:

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


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

【问题讨论】:

    标签: c++ macos png imagemagick


    【解决方案1】:

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

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

    【讨论】:

    • 听起来很合理——所以在 imagemagick 的发布模式下,我只希望返回 NULL/Invalid 图像而不是断言崩溃。谢谢!
    【解决方案2】:

    基本上这是 ImageMagick 中的一个错误。我试过使用 GraphicksMagick 并且效果很好。该错误应该会在 ImageMagick 的下一个版本中修复。

    【讨论】:

    • 2019 年似乎仍然会发生,ImageMagick 6.9.7-4 Q16
    猜你喜欢
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多