select exif metadata
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 9 Feb 2020 21:14:18 +0000 (22:14 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Sun, 9 Feb 2020 21:14:18 +0000 (22:14 +0100)
termimg

diff --git a/termimg b/termimg
index bec4a4bbbd1a7b148a195378abbdd09470b5e6e4..42704647bd37b5a9dbbdf45b6d561351bde9dc58 100755 (executable)
--- a/termimg
+++ b/termimg
@@ -8,7 +8,32 @@ my @info = eval {
        return (
                " $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->{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->{Make} // (), $exif->{Model} // (),
+                       $exif->{FOV} ? "(FOV $exif->{FOV})" : (),
+               ) || ()),
+               (map " sw $_", $exif->{Software} // $exif->{Application} // ()),
+               (map " > $_", $exif->{'Description-nl'} // ()),
+               $exif->{Warning} ? " ! $exif->{Warning}" : (),
        );
 } or warn $@;