5 use Image
::Info
qw(image_info);
7 my $i=image_info
($ARGV[0]);
9 foreach (sort keys %$i) {
10 if ($i->{$_} =~ /[\001-\037\177-\377]/ && !/error/) {
15 $i->{$_} =~ s/\000//g;
16 printf "%s -> %s\n" ,$_, ref($i->{$_}) ? deref
(@
{$i->{$_}}) : $i->{$_}
21 if (ref($_[0]) eq 'ARRAY') {
22 foreach my $ref (@_) {
23 push(@args, deref
(@
{$ref}))
28 '[' . join(',',@args) . ']';
32 for (my $i=0; $i<length $_[0];$i+=16) {
33 my $ss = substr($_[0],$i,16);
34 printf " %04x: %s ", $i, join(' ',grep !/^$/,split(/(..)/,unpack("H*",$ss)));
35 $ss =~ tr
/\000-\037\177-\377/./;