2009-09-02 2 views
0

Я собрал последнюю версию imagemagick для mac, и я получаю следующее утверждение при загрузке определенного файла png. Это немного хлопот, так как это приводит к сбою программы в режиме отладки. Кто-нибудь когда-либо видел это раньше? Любые обходные пути?Проблема с Imagemagick при загрузке файла png


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

Можете ли вы разместить код? – RvdK

ответ

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.

+0

Звучит разумно - поэтому в режиме выпуска imagemagick я просто надеюсь, что NULL/Недопустимое изображение будет возвращено вместо assert crashing. Спасибо! – rui

0

В основном это ошибка в ImageMagick. Я пробовал использовать GraphicksMagick, и он работал нормально. Ошибка должна быть исправлена ​​в следующем выпуске ImageMagick.

Смежные вопросы