distinguish (mostly) transparent pixels
[minime.git] / termimg
diff --git a/termimg b/termimg
index 24f6a33613a6048d84af5cff5bdf996f97a4923f..3dd0fa48aa11715ba46d9f63a6d8675b7a20ec93 100755 (executable)
--- a/termimg
+++ b/termimg
@@ -61,6 +61,8 @@ open my $pgm, '-|', convert => (
        -thumbnail => $size || '40x12',
        -colorspace => 'gray',
        '-normalize',
+       -level => '-1%',
+       -channel => 'A', -threshold => '50%',
        -background => 'black',
        -layers => 'flatten',
        -compress => 'none',
@@ -72,7 +74,7 @@ if (<$pgm> eq "P2\n") {
        <$pgm>;  # ignore depth
        my @ch = split //, " .:oO@";
        while (<$pgm>) {
-               print $ch[ $_ * @ch >> 8 ] for /\d+/g;
+               print !$_ ? '/' : $ch[ $_ * @ch >> 8 ] for /\d+/g;
                print ' ', shift @info if @info;
                print $/;
        }