2009-09-02 9 views
0

J'ai compilé la dernière version de imagemagick pour le mac et j'obtiens l'assertion ci-dessous quand je charge un fichier png particulier. C'est un peu compliqué car il bloque le programme en mode debug. Quelqu'un a déjà vu ça avant? Des solutions de contournement?Problème Imagemagick lors du chargement d'un fichier png


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

Pouvez-vous poster du code? – RvdK

Répondre

1

De "A Basic Introduction to PNG Features" - Integrity Checks -

PNG prend en charge trois types principaux de contrôle d'intégrité pour éviter les problèmes avec les transferts de fichiers et autres. La première et la plus simple est la signature magique de huit octets au début de chaque image PNG. Il détectera le type de corruption de fichier le plus courant: celui dû au transfert d'un fichier binaire dans le texte. Sur la plupart des systèmes, les fins de ligne dans les fichiers texte sont signalées par un caractère de retour chariot (CR), un caractère de saut de ligne (LF), ou les deux. Macintoshes utilisent CRs; Les systèmes Unix utilisent des LF; et tous les systèmes PC non-Unix (DOS, Windows 3.x/95/NT, OS/2) utilisent des paires CR/LF.

+0

Semble raisonnable - donc dans le mode de libération de imagemagick j'espère juste que l'image NULL/Invalid est retournée au lieu de s'affirmer crashing. Merci! – rui

0

Fondamentalement, il s'agit d'un bug dans ImageMagick. J'ai essayé d'utiliser GraphicksMagick et ça a bien fonctionné. Le bug devrait être corrigé sur la prochaine version de ImageMagick.