-thumbnail => $size || '66x23',
$file => 'pgm:-'
) or die $!;
-<$pgm> eq "P2\n" or do {
- say for @info;
- exit 1;
-};
-<$pgm>; <$pgm>; # ignore depth, dimensions
-my @ch = split //, " .:coO@";
-while (<$pgm>) {
- print $ch[ $_ * @ch >> 8 ] for /\d+/g;
- print $info[$. - 4], $/;
+if (<$pgm> eq "P2\n") {
+ my ($width, $height) = split ' ', <$pgm>;
+ <$pgm>; # ignore depth
+ my @ch = split //, " .:coO@";
+ while (<$pgm>) {
+ print $ch[ $_ * @ch >> 8 ] for /\d+/g;
+ say shift @info;
+ }
+ substr $_, 0, 0, ' ' x $width for @info;
}
+say for @info;