delete animation frames and transparency
[minime.git] / termimg
diff --git a/termimg b/termimg
index 7eccb49ba61e8bc592967ac935664e2abf4eea0b..11d436df15546ddc3b4f3f40435bf5760ca9b377 100755 (executable)
--- 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") {