Bitstream to Portable Anymap

PNM bezeichnet eine Familie einfacher Grafikdateiformate. PNM-Formate eignet sich zur Abbildung von Bitströmen.

Bitstrom-Generator (C)

#include <stdio.h>

main(){ long int t; int sample; for(t=0;;t++) { sample = ( (t/12>>8)&(t/6>>7)*t); fputc(sample, stdout); } }

Bitstrom zu PBM (Bourne Shell)

tcc -run generator.c | (H=2048; W=256; printf "P4 $W $H\n" ; head -c$(expr $H \* $W / 8)) | pnmtopng > pbm.png

Bitstrom zu PGM (Bourne Shell)

tcc -run generator.c | (H=2048; W=256; printf "P5 $W $H 255\n" ; head -c$(expr $H \* $W)) | pnmtopng > pgm.png

pnmtopng: 171 colors found

Bitstrom zu PPM (Bourne Shell)

tcc -run generator.c | (H=2048; W=256; printf "P6 $W $H 255\n" ; head -c$(expr $H \* $W \* 3)) | pnmtopng > ppm.png

pnmtopng: 171 colors found

Vergleich von Bitstrom-Abbildungen

PBM PGM PPM
256 × 2048 Bitmap of Bitstream 256 × 2048 Graymap of Bitstream 256 × 2048 Pixmap of Bitstream