Schrift
[thread]8575[/thread]

Image::Info stürzt ab

Leser: 1


<< |< 1 2 >| >> 13 Einträge, 2 Seiten
simps1
 2006-12-12 13:17
#72490 #72490
User since
2006-03-08
13 Artikel
BenutzerIn
[default_avatar]
Hallo!

Wir verwenden Perl 5.8.1 und Image::Info in der aktuellsten Version (1.23) auf Suse Linux.

Bei einem bestimmten Bild kommt es nun vor, daß die Bestimmung des color_type nach ca. 30s mit der Meldung "Killed" abbricht. Der Code:

Code: (dl )
1
2
my $picref = image_info($filename);
my $color_type=$picref->{color_type};


Kennt Ihr dieses Verhalten? Kennt Ihr eine andere Möglichkeit, den Farbraum zu bestimmen?

Wenn Ihr irgendeine Idee habt, bitte posten :)

Vielen Dank und schöne Grüße,
Chris

P.S. Das Bild kann ich leider nicht posten, da es urheberrechtlich geschützt ist.
GwenDragon
 2006-12-12 13:50
#72491 #72491
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
Image-Info ist normalerweise das richtige Modul für die Extrahierung von Informationen.
Was für ein Dateityp ist es denn? Vielleicht mit EXIF-Daten?

Könnte es sein, das das Bildformat nicht korrekt ist?

Welche Version hat das Untermodul für den Dateityp?

Könnt ihr nicht auf die letzte Perlversion 5.8.8 upgraden?\n\n

<!--EDIT|GwenDragon|1165925074-->
esskar
 2006-12-12 14:15
#72492 #72492
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
use Image::Magick;


und dort dann den Ping Befehl nutzen!
nepos
 2006-12-12 14:20
#72493 #72493
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Gibts mehr als das "Killed" als Fehlermeldung?
simps1
 2006-12-12 15:04
#72494 #72494
User since
2006-03-08
13 Artikel
BenutzerIn
[default_avatar]
Hey, vielen Dank für Eure schnellen Antworten!!

Zu den Fragen:
- es ist ein JPEG-Bild mit EXIF-Informationen
- wir können leider nicht auf eine neuere Perl-Version updaten
- ich habe die aktuelleste bei CPAN verfügbare Version runtergeladen. Wie finde ich die Unterversionsnummer? Laut Copyright-Meldung scheint das JPEG-Modul älter zu sein (1999-2000)
- Image::Magick werd ich mal probieren
- "Killed" ist leider die einzige Fehlermeldung. Sie scheint auch nicht von dem Modul zu kommen, da in den Scripten das Wort "Killed" nicht zu finden ist. Ich vermute, daß das Modul irgendwo in eine Endlosschleife rast und von Perl dann automatisch nach 30s gekilled wird, woher dann auch diese Meldung rührt.

[edit]
"identify" liefert übrigens folgende Ausgabe:
JPEG 1664x2464+0+0 DirectClass 8-bit 708.9kb 0.000u 0:01

Was aber laut CorelDraw nicht stimmt. Es müsste ein 24bit Bild sein ...

Vielen Dank!
Chris\n\n

<!--EDIT|simps1|1165928800-->
renee
 2006-12-12 15:11
#72495 #72495
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Bei EXIF könnte CPAN:Image::ExifTool vielleicht interessant sein...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
simps1
 2006-12-12 15:15
#72496 #72496
User since
2006-03-08
13 Artikel
BenutzerIn
[default_avatar]
Wir lesen die EXIF Informationen nicht aus ... aber das Bild beinhaltet welche :)
nepos
 2006-12-12 16:19
#72497 #72497
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Koennte auch ein Kill vom Kernel her sein. Oder arbeitest du unter Windows?
GwenDragon
 2006-12-12 16:24
#72498 #72498
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
In Image::Info::JPEG gibt es einige Module mit einer while-Schleife, in der erst abgebrochen wird, wenn bestimmte Marker vorkommen.

Kann es sein, das die JPEG-Datei nicht regelkonform ist?
simps1
 2006-12-12 17:57
#72499 #72499
User since
2006-03-08
13 Artikel
BenutzerIn
[default_avatar]
@Nepos: Könnte auch der Kernel sein ... so genau kenn ich mich da nicht aus :) Ist schon ein Linux-Server - kein Windows :)
@GwenDragon: Klar, irgendwas wird in dem Bild nicht konform sein, weil vermutlich ein Marker nicht auftritt (aber welcher und wie identifizieren?) ... aber ich habe auch 'fallback'-Abbrüche in das Modul bzw. die Schleifen eingebaut, aber selbst da wurde mit "Killed" abgebrochen.
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2006-12-12 13:17.