X-Git-Url: http://git.shiar.nl/minime.git/blobdiff_plain/18fba70b7fba4ac9331c3108dbe4a34902b8785c..44da9ac5236010871ca1402111869c9ac9838a7b:/termimg diff --git a/termimg b/termimg index d517906..ef57cd3 100755 --- a/termimg +++ b/termimg @@ -4,7 +4,10 @@ my ($file, $size) = @ARGV; my @info = eval { require Image::ExifTool; - my $exif = Image::ExifTool->new->ImageInfo($file); + my $exif = Image::ExifTool->new->ImageInfo($file, { + CoordFormat => '%.5f', + DateFormat => '%Y-%m-%d %H:%M:%S', + }); die "exiftool: $exif->{Error}\n" if $exif->{Error}; return ( $exif->{MIMEType}, @@ -19,15 +22,17 @@ my @info = eval { sprintf('exif x%d', scalar %{$exif}), $exif->{Thumb} ? "thumb $exif->{ThumbnailLength}B" : (), (map "@ $_", + $exif->{DateTimeOriginal} // $exif->{DateCreated} // $exif->{CircaDateCreated} // $exif->{ModifyDate} // $exif->{ZipModifyDate} // (), ), - $exif->{GPSPosition} ? $exif->{GPSPosition} =~ s/ deg/./gr : - $exif->{Location} ? $exif->{Location} : (), - $exif->{GPSAltitude} ? $exif->{GPSAltitude} : (), + join(', ', + $exif->{GPSPosition} // $exif->{Location} // (), + $exif->{GPSAltitude} // (), + ), (map "hw $_", join(' ', $exif->{Make} // (), $exif->{Model} // (), $exif->{FOV} ? "(FOV $exif->{FOV})" : (), @@ -49,10 +54,16 @@ eval { } or warn $@; open my $pgm, '-|', convert => ( - -compress => 'none', + $file => + -delete => '1--1', '+distort' => SRT => '0,0 1,.56 0', -thumbnail => $size || '40x12', - $file => 'pgm:-' + -colorspace => 'gray', + '-normalize', + -background => 'black', + -layers => 'flatten', + -compress => 'none', + 'pgm:-' ) or die $!; if (<$pgm> eq "P2\n") {