require Image::ExifTool;
my $exif = Image::ExifTool->new->ImageInfo($file);
return (
- " $exif->{MIMEType}",
- $exif->{ImageSize} ? " $exif->{ImageSize} ($exif->{Megapixels}MP)" : (),
- join(' ', '',
+ $exif->{MIMEType},
+ $exif->{ImageSize} ? "$exif->{ImageSize} ($exif->{Megapixels}MP)" : (),
+ join(' ',
$exif->{YCbCrSubSampling} // (),
$exif->{Interlace} // (),
$exif->{Compression} // $exif->{FileType},
$exif->{SVGVersion} // $exif->{PDFVersion} // (),
),
- $exif->{ColorType} ? " $exif->{BitDepth}bpp $exif->{ColorType}" : (),
- sprintf(' exif x%d', scalar %{$exif}),
- $exif->{Thumb} ? " thumb $exif->{ThumbnailLength}B" : (),
- (map " @ $_",
+ $exif->{ColorType} ? "$exif->{BitDepth}bpp $exif->{ColorType}" : (),
+ sprintf('exif x%d', scalar %{$exif}),
+ $exif->{Thumb} ? "thumb $exif->{ThumbnailLength}B" : (),
+ (map "@ $_",
$exif->{DateCreated} //
$exif->{CircaDateCreated} //
$exif->{ModifyDate} //
$exif->{ZipModifyDate} //
(),
),
- $exif->{GPSPosition} ? " $exif->{GPSPosition}" =~ s/ deg/./gr :
- $exif->{Location} ? " $exif->{Location}" : (),
- $exif->{GPSAltitude} ? " $exif->{GPSAltitude}" : (),
- (map " hw $_", join(' ',
+ $exif->{GPSPosition} ? $exif->{GPSPosition} =~ s/ deg/./gr :
+ $exif->{Location} ? $exif->{Location} : (),
+ $exif->{GPSAltitude} ? $exif->{GPSAltitude} : (),
+ (map "hw $_", join(' ',
$exif->{Make} // (), $exif->{Model} // (),
$exif->{FOV} ? "(FOV $exif->{FOV})" : (),
) || ()),
- (map " sw $_", $exif->{Software} // $exif->{Application} // ()),
- (map " > $_", $exif->{'Description-nl'} // ()),
- $exif->{Warning} ? " ! $exif->{Warning}" : (),
+ (map "sw $_", $exif->{Software} // $exif->{Application} // ()),
+ (map "> $_", $exif->{'Description-nl'} // ()),
+ $exif->{Warning} ? "! $exif->{Warning}" : (),
);
} or warn $@;
open my $bin, '<', $file;
binmode $bin;
my $md5 = Digest::MD5->new->addfile($bin)->b64digest;
- push @info, " # $md5 ($filesize)";
+ push @info, "# $md5 ($filesize)";
} or warn $@;
open my $pgm, '-|', convert => (
-compress => 'none',
'+distort' => SRT => '0,0 1,.56 0',
- -thumbnail => $size || '66x23',
+ -thumbnail => $size || '40x12',
$file => 'pgm:-'
) or die $!;
if (<$pgm> eq "P2\n") {
my ($width, $height) = split ' ', <$pgm>;
<$pgm>; # ignore depth
- my @ch = split //, " .:coO@";
+ my @ch = split //, " .:oO@";
while (<$pgm>) {
print $ch[ $_ * @ch >> 8 ] for /\d+/g;
- say shift @info;
+ print ' ', shift @info if @info;
+ print $/;
}
- substr $_, 0, 0, ' ' x $width for @info;
+ substr $_, 0, 0, ' ' x ($width + 1) for @info;
}
say for @info;