#!/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;
$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} //
join(', ',
$exif->{GPSPosition} // $exif->{Location} // (),
$exif->{GPSAltitude} // (),
- ),
+ ) || (),
(map "hw $_", join(' ',
$exif->{Make} // (), $exif->{Model} // (),
$exif->{FOV} ? "(FOV $exif->{FOV})" : (),
$file =>
-delete => '1--1',
$aspect ? ('+distort' => SRT => "0,0 1,$aspect 0") : (),
- -thumbnail => $size || '40x12',
+ -thumbnail => $opt{size} || '40x12',
-colorspace => 'gray',
'-normalize',
-level => '-1%',
=head1 SYNOPSIS
-B<termimg> <file> [<size>]
+B<termimg> [<options>] <file>
=head1 DESCRIPTION
Identify given file by ascii image
with a summary of distinctive metadata.
+=head1 OPTIONS
+
+=over
+
+=item -s, --size=<width>x<height>
+
+=back
+
=head1 AUTHOR
Mischa POSLAWSKY <perl@shiar.org>