exclude metadata from file storage system
[minime.git] / termimg
diff --git a/termimg b/termimg
index 11d436df15546ddc3b4f3f40435bf5760ca9b377..24f6a33613a6048d84af5cff5bdf996f97a4923f 100755 (executable)
--- a/termimg
+++ b/termimg
@@ -4,7 +4,11 @@ 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',
+               Exclude => 'System:*',
+       });
        die "exiftool: $exif->{Error}\n" if $exif->{Error};
        return (
                $exif->{MIMEType},
@@ -16,18 +20,20 @@ my @info = eval {
                        $exif->{SVGVersion} // $exif->{PDFVersion} // (),
                ),
                $exif->{ColorType} ? "$exif->{BitDepth}bpp $exif->{ColorType}" : (),
-               sprintf('exif x%d', scalar %{$exif}),
+               sprintf('exif (%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})" : (),