- my $ppm= "P2\n$w $h\n1\n";
- my $whole='';
- for (my $y=0; $y<$h; $y++) {
- for (my $x=0; $x<$w; $x++) {
- my $pix= !($d[$x] & (1<<$y));
- $ppm .= sprintf " %d", $pix;
- $whole .= $pix ? ' ' : '<>';
- }
- $ppm .= "\n";
- $whole .= "\n";
- }
- map { $_= sprintf "%x", $_; } @d;
+
+ my $pgm= "P2\n$h $w\n7\n";
+ map { # x, left to right
+ m/[^0-7]/ and die "$_ ?";
+ my $l= $_;
+ $l =~ s/./ $&/g;
+ $pgm .= "$l\n";
+ } @d;
+