2010-10-23 3 views
-1

J'utilise le module Image :: MetaData :: JPEG pour lire les informations d'en-tête d'une image. J'ai ce qui suit:Comment utiliser l'objet obtenu de Perl's Image :: MetaData :: JPEG?

my @files = </dir/*jpg>; 

for (@files) { 

my $image = new Image::MetaData::JPEG($_) or die $!; 
print $image . "\n"; 
} 

Cela renvoie "Image :: MetaData :: JPEG = HASH (0x189b218)".

J'ai lu le module mais comment puis-je obtenir les informations d'en-tête dans un format utilisable?

+0

Note de style mineur OT: "nouvelle image :: MetaData :: JPEG ($ _)" est mieux écrit que "l'image :: MetaData :: JPEG-> nouveau ($ _)", la la notation indirecte d'objet est désapprouvée. "new" n'est pas un opérateur en Perl, c'est simplement une méthode de classe. –

Répondre

1

print $image Imprime la représentation de l'objet avec son adresse de hachage.

Lisez the documentation pour voir ce dont vous avez besoin.

Essayez print $file->get_description();

+1

@ginius, aucune idée à ce sujet. Pour ma question originale je l'ai juste googlé pour vous. La documentation est là, essayez de le lire. – eumiro

Questions connexes