X-Git-Url: http://git.shiar.nl/minime.git/blobdiff_plain/b2b31fafeac21fe65d7e17dd15ffe5f0b224a68a..6c1d056361fc539dd9dd946106e0020a8150edcc:/termimg diff --git a/termimg b/termimg index 7eccb49..11d436d 100755 --- a/termimg +++ b/termimg @@ -5,6 +5,7 @@ my ($file, $size) = @ARGV; my @info = eval { require Image::ExifTool; my $exif = Image::ExifTool->new->ImageInfo($file); + die "exiftool: $exif->{Error}\n" if $exif->{Error}; return ( $exif->{MIMEType}, $exif->{ImageSize} ? "$exif->{ImageSize} ($exif->{Megapixels}MP)" : (), @@ -35,7 +36,8 @@ my @info = eval { (map "> $_", $exif->{'Description-nl'} // ()), $exif->{Warning} ? "! $exif->{Warning}" : (), ); -} or warn $@; +}; +warn $@ if $@; my $filesize = (stat $file)[7]; eval { @@ -47,10 +49,16 @@ eval { } or warn $@; open my $pgm, '-|', convert => ( - -compress => 'none', + $file => + -delete => '1--1', '+distort' => SRT => '0,0 1,.56 0', -thumbnail => $size || '40x12', - $file => 'pgm:-' + -colorspace => 'gray', + '-normalize', + -background => 'black', + -layers => 'flatten', + -compress => 'none', + 'pgm:-' ) or die $!; if (<$pgm> eq "P2\n") {