X-Git-Url: http://git.shiar.nl/minime.git/blobdiff_plain/ec2421cd86c78acdeae1c06144a31d5119a2d9e1..6d76792dfc219fde9289d0792ea813cb31aaf511:/termimg diff --git a/termimg b/termimg index bec4a4b..20fda70 100755 --- a/termimg +++ b/termimg @@ -8,10 +8,43 @@ 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 $@; +eval { + require Digest::MD5; + open my $bin, '<', $file; + binmode $bin; + my $md5 = Digest::MD5->new->addfile($bin); + push @info, ' # '.$md5->b64digest; +} or warn $@; + open my $pgm, '-|', convert => ( -compress => 'none', '+distort' => SRT => '0,0 1,.56 0',