git.shiar.nl
/
minime.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
58ef2fa
)
replace size parameter by dash option -s
author
Mischa POSLAWSKY
<perl@shiar.org>
Mon, 17 Feb 2020 02:18:41 +0000
(
03:18
+0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Wed, 28 Jul 2021 23:49:45 +0000
(
01:49
+0200)
termimg
patch
|
blob
|
history
diff --git
a/termimg
b/termimg
index 687615839dcb47f3773698d1b876ef0205f52a40..353960a8a488f15e6fd8602db8c42d1dc2280582 100755
(executable)
--- a/
termimg
+++ b/
termimg
@@
-1,6
+1,13
@@
#!/usr/bin/perl
use 5.014;
#!/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;
my @info = eval {
require Image::ExifTool;
@@
-20,7
+27,10
@@
my @info = eval {
$exif->{SVGVersion} // $exif->{PDFVersion} // (),
),
$exif->{ColorType} ? "$exif->{BitDepth}bpp $exif->{ColorType}" : (),
$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} //
$exif->{Thumb} ? "thumb $exif->{ThumbnailLength}B" : (),
(map "@ $_",
$exif->{DateTimeOriginal} //
@@
-33,7
+43,7
@@
my @info = eval {
join(', ',
$exif->{GPSPosition} // $exif->{Location} // (),
$exif->{GPSAltitude} // (),
join(', ',
$exif->{GPSPosition} // $exif->{Location} // (),
$exif->{GPSAltitude} // (),
- ),
+ )
|| ()
,
(map "hw $_", join(' ',
$exif->{Make} // (), $exif->{Model} // (),
$exif->{FOV} ? "(FOV $exif->{FOV})" : (),
(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") : (),
$file =>
-delete => '1--1',
$aspect ? ('+distort' => SRT => "0,0 1,$aspect 0") : (),
- -thumbnail => $
size
|| '40x12',
+ -thumbnail => $
opt{size}
|| '40x12',
-colorspace => 'gray',
'-normalize',
-level => '-1%',
-colorspace => 'gray',
'-normalize',
-level => '-1%',
@@
-94,13
+104,21
@@
termimg - media file fingerprint and metadata
=head1 SYNOPSIS
=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 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>
=head1 AUTHOR
Mischa POSLAWSKY <perl@shiar.org>