X-Git-Url: http://git.shiar.nl/minime.git/blobdiff_plain/58ef2fa9c88f4bac0589cd85e580b92ec069e397..eff40f2fa86361f44d872868280a32c66fd579e3:/termimg diff --git a/termimg b/termimg index 6876158..353960a 100755 --- a/termimg +++ b/termimg @@ -1,6 +1,13 @@ #!/usr/bin/perl use 5.014; -my ($file, $size) = @ARGV; + +our $VERSION = '1.00'; + +use Getopt::Long '2.33', qw( :config gnu_getopt ); +GetOptions(\my %opt, + 'size|s=s', +); +my ($file) = @ARGV; my @info = eval { require Image::ExifTool; @@ -20,7 +27,10 @@ my @info = eval { $exif->{SVGVersion} // $exif->{PDFVersion} // (), ), $exif->{ColorType} ? "$exif->{BitDepth}bpp $exif->{ColorType}" : (), - sprintf('exif (%d)', scalar %{$exif}), + join(' ', 'exif', + $exif->{ExifVersion}, + sprintf('(%d)', scalar %{$exif}), + ), $exif->{Thumb} ? "thumb $exif->{ThumbnailLength}B" : (), (map "@ $_", $exif->{DateTimeOriginal} // @@ -33,7 +43,7 @@ my @info = eval { join(', ', $exif->{GPSPosition} // $exif->{Location} // (), $exif->{GPSAltitude} // (), - ), + ) || (), (map "hw $_", join(' ', $exif->{Make} // (), $exif->{Model} // (), $exif->{FOV} ? "(FOV $exif->{FOV})" : (), @@ -64,7 +74,7 @@ open my $pgm, '-|', convert => ( $file => -delete => '1--1', $aspect ? ('+distort' => SRT => "0,0 1,$aspect 0") : (), - -thumbnail => $size || '40x12', + -thumbnail => $opt{size} || '40x12', -colorspace => 'gray', '-normalize', -level => '-1%', @@ -94,13 +104,21 @@ termimg - media file fingerprint and metadata =head1 SYNOPSIS -B [] +B [] =head1 DESCRIPTION Identify given file by ascii image with a summary of distinctive metadata. +=head1 OPTIONS + +=over + +=item -s, --size=x + +=back + =head1 AUTHOR Mischa POSLAWSKY