Thread [Image::Magick] Segment Fault bei TIFF->PNG, mit Debugger kein Fehler
(6 answers)
Opened by xiconfjs at 2008-11-18 15:26
Hi Leutz,
ich habe ein seltsames Problem. Ich benutzte PerlMagick (dahinter ein selbstkompiliertes ImageMagick) um jegliche Bilddateitypen in PNGs umzuwandeln. Das funktioniert so auch wunderbar, doch ich habe in meiner Sammlung ein TIFF, welches einen kleinen Defekt zu haben scheint. Das finde ich jetzt nicht so schlimm, doch wenn ich dann man Skript über die ganzen Bilddateien laufen lassen, bekomme ich genau bei diesem TIFF ein "Segment Fault" und mein Skript stürzt ab. Das Skript stürzt immer beim einlesen ($image->Read) ab. Also habe ich mal das Debug-Flag (-d) angemacht, und dass Skript Schritt für Schritt durchlaufen lassen, doch kein "Segment Fault" mehr, und die Umwandlung hat auch geklappt. Jetzt sehe ich 2 Möglichkeiten: 1.) Versuchen das Bild automatisiert auszusortieren. Vielleicht mit einer ImageMagick->Check() Funktion ?!? 2.) Herausfinden, warum der Debugger nicht abstürzt, aber das Skript schon. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/usr/bin/perl -w use strict; use warnings; use Image::Magick; $|=1; my $pic_name = "05.tif"; my $image = Image::Magick->new; print "[start] reading\n"; my $x = $image->Read($pic_name); # hier kommt "Segment Fault" print "[stop] reading\n"; # das hier erscheint erst gar nicht mehr my ($width,$height) = $image->Get('width','height'); $x = $image->Resize(geometry=>'400x400'); $x = $image->Write("05_big.png"); $x = $image->Resize(geometry=>'100x100'); $x = $image->Write("05_small.png"); Code: (dl
)
1 Version: ImageMagick 6.4.4 2008-10-22 Q16 http://www.imagemagick.org mFg xiconfjs |