Seth Woolley's Man Viewer

pbm(5) - pbm - portable bitmap file format - man 5 pbm

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

pbm(5)                                                                  pbm(5)



NAME
       pbm - portable bitmap file(1,n) format

DESCRIPTION
       The  portable  bitmap  format is a lowest common denominator monochrome
       file(1,n) format.  It was originally designed to make it reasonable to  mail(1,8)
       bitmaps  between  different  types of machines using the typical stupid
       network mailers we have today.  Now it serves as the common language of
       a large family of bitmap conversion filters.  The definition is as fol-
       lows:

       - A "magic(4,5) number" for identifying the file(1,n) type.  A pbm  file(1,n)'s  magic(4,5)
         number is the two characters "P1".

       - Whitespace (blanks, TABs, CRs, LFs).

       - A width, formatted as ASCII characters in(1,8) decimal.

       - Whitespace.

       - A height, again in(1,8) ASCII decimal.

       - Whitespace.

       - Width * height bits, each either '1' or '0', starting at the top-left
         corner of the bitmap, proceding in(1,8) normal English reading order.

       - The character '1' means black, '0' means white.

       - Whitespace in(1,8) the bits section is ignored.

       - Characters from a "#" to the next end-of-line are ignored (comments).

       - No line should be longer than 70 characters.

       Here is an example of a small bitmap in(1,8) this format:

       P1
       # feep.pbm
       24 7
       0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
       0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
       0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
       0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
       0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
       0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0
       0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

       Programs  that  read(2,n,1 builtins)  this  format  should  be  as lenient as possible,
       accepting anything that looks remotely like a bitmap.

       There is also a variant on the format, available by setting the RAWBITS
       option  at  compile  time.   This variant is different in(1,8) the following
       ways:

       - The "magic(4,5) number" is "P4" instead of "P1".

       - The bits are stored eight per byte, high bit first low bit last.

       - No whitespace is allowed in(1,8) the bits section.

       - The files are eight times smaller and many times faster to  read(2,n,1 builtins)  and
         write.

SEE ALSO
       brushtopbm(1),  cmuwmtopbm(1),  g3topbm(1),  icontopbm(1), gemtopbm(1),
       macptopbm(1), mgrtopbm(1),  pbmlife(1),  pbmmake(1),  pbmmask(1),  pbm-
       paste(1),  pbmreduce(1),  pbmtoascii(1),  pbmtobbnbg(1), pbmtocmuwm(1),
       pbmtog3(1), pbmtogo(1), pbmtoicon(1),  pbmtolj(1),  pbmtomacp(1),  pbm-
       tomgr(1),  pbmtoptx(1),  pbmtorast(1), pbmtox10bm(1), pbmtoxbm(1), pbm-
       toxwd(1),  pbmupc(1),  pcxtopbm(1),  picttopbm(1),  rasttopbm(1),  xbm-
       topbm(1), xwdtopbm(1), pnm(5), pgm(5), ppm(5)

AUTHOR
       Copyright (C) 1989 by Jef Poskanzer.

       Permission  to  use, copy, modify, and distribute this software and its
       documentation for any purpose and without fee is hereby  granted,  pro-
       vided  that  the  above  copyright notice appear in(1,8) all copies and that
       both that copyright notice and this permission notice  appear  in(1,8)  sup-
       porting  documentation.   This  software  is  provided  "as is" without
       express or implied warranty.



                               21 September 1989                        pbm(5)

References for this manual (incoming links)