Perlで写真のexif情報取得
Image::ExifToolを使う
http://search.cpan.org/~exiftool/Image-ExifTool/lib/Image/ExifTool.pod
exif情報を全部表示させてみる
#!/usr/bin/perl use strict; use warnings; use Image::ExifTool; my $file = "./image.jpg"; my $exifTool = new Image::ExifTool; my $info = $exifTool->ImageInfo($file); foreach (sort keys %$info) { print "$_ => $$info{$_}\n"; }
この辺りを使いそう
my $exifTool = new Image::ExifTool; #width height取得 $info = $exifTool->GetInfo('ImageWidth', 'ImageHeight'); #$tag1,$tag2のデータを取得 $info = ImageInfo($filename, $tag1, $tag2); #全タグデータ取得 $info = $exifTool->ImageInfo($filename); #他にはこんな方法 %options = (PrintConv => 0); @tagList = qw(filename imagesize xmp:creator exif:* -ifd1:*); $info = ImageInfo(\$imageData, \@tagList, \%options); #その2 $info = ImageInfo('image.jpg', 'thumbnailimage'); $thumbInfo = ImageInfo($$info{ThumbnailImage}); #タグリスト取得 @tags = $exifTool->GetTagList($info, 'Group0');
間違い等ありましたらご指摘いただければ幸いです。