home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsp / pbmtk / !PBMtk / Docs / !DTPguide / Guide < prev    next >
Encoding:
Text File  |  1993-12-02  |  19.5 KB  |  576 lines

  1. !PBMtk.Docs.Guide
  2. (version 0.17 14 Nov 1993)
  3.  
  4. PBMtk is installed on the icon bar by double clicking 'select' on the !PBMtk
  5. icon.
  6.  
  7. The icon bar menu (click 'menu' on the icon bar icon) looks like this;
  8.  
  9.                Info->
  10.                Quit
  11.  
  12. Clicking 'select' on the icon bar icon, will open the PBM+toolkit window.
  13. This window currently doesn't do very much (!) other than enable the user to
  14. access the main menu. 
  15.  
  16. The main menu
  17. ~~~~~~~~~~~~~
  18.  
  19. The main menu is displayed by clicking 'menu' in the PBM+toolkit window, and
  20. looks like this:
  21.  
  22.                       Readin  ->
  23.                       Writeout->
  24.                       PBM     ->
  25.                       PGM     ->
  26.                       PPM     ->
  27.                       PNM     ->
  28.                       Help
  29.                       Images
  30.                       Filters
  31.                       Quit
  32.  
  33. Details on each of the menu options follow. The clinical explanation of each
  34. of the command line functions is given in the Docs.UNIXdocs.manpages file.
  35. These will allow you to use the executables within the 'bin' directory as
  36. individual command line programs from a task window   
  37.  
  38. Readin
  39. ~~~~~~
  40. Provides a number of options to read foreign image file formats and convert
  41. to PBMplus file formats. Not all the options available in the UNIX
  42. toolkit are included in the menu at this stage, and even fewer have been
  43. actually implemented in PBMtk. Each of the options opens a dialog box.
  44.  
  45. Readin -> YUVtoPPM
  46. ~~~~~~~~~~~~~~~~~~
  47. Reads the YUV video image format file and writes a PPM format file.
  48.  
  49. The input YUV file can be entered in the writable icon 'A', or dragged in
  50. from a directory display. The input file must be a YUV format file. The
  51. size of the YUV image must be known and the width and height (pixels)
  52. entered in the writable icons provided or set using the increment and
  53. decrement arrows.
  54.  
  55. When the YUV file has been entered and the image size provided, selecting
  56. 'Run' will execute the command.
  57.  
  58.  
  59. The default output file is <PBMtk$Dir>.PBMfiles.yuvOUT.
  60.  
  61.  
  62. (Note that this program is not acting in a 'proper' manner under RISC-OS. An
  63. image converted to YUV then read in and converted back to a PBMplus format
  64. is not the same as the original, there are some problems with colour
  65. conversion. This program requires checking in the UNIX environment to
  66. establish if the problem is the source or the port to RISC-OS.) 
  67.  
  68. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  69.  
  70. Writeout 
  71. ~~~~~~~~
  72.  
  73. Provides a number of options to convert PBMplus file formats to foreign
  74. image file formats.
  75.  
  76. Writeout -> PPMtoYUV
  77. ~~~~~~~~~~~~~~~~~~~~
  78.  
  79. Writes a YUV video image format from a PPM input file.
  80. Drag the input PPM file to the writable icon 'A', and select 'Run'.
  81.  
  82. The default output file is <PBMtk$Dir>.PBMfiles.ppmOUT
  83.  
  84.  
  85. (Note there is a problem with this program. See the note under YUVtoPPM,
  86. above)
  87.  
  88. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  89.  
  90. PBM  
  91. ~~~
  92. Provides access to programs which operate on PBM format files.
  93.  
  94. PBM -> Make
  95. ~~~~~~~~~~~
  96. Create a blank bitmap of a specified size.
  97.  
  98. The size of the created image is set using the writable icons 'width' and
  99. 'height'.
  100. The background colour of the bitmap is selectable from tha option buttons
  101. labelled 'White', 'Black', and 'Grey'.
  102.  
  103. This function is useful to make a blank image into which other images may be
  104. 'pasted'.
  105.  
  106. The default output is <PBMtk$Dir>.PBMfiles.PBMout
  107.  
  108. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  109. PGM 
  110. ~~~ 
  111. Provides access to programs which generally produce greyscale
  112. output.
  113.  
  114. PGM -> Crater
  115. ~~~~~~~~~~~~~
  116. Create cratered terrain by fractal forgery.
  117. Creates a portable greymap which mimics cratered terrain, by simulating the
  118. inpact of a given number of craters of random position and size, then
  119. rendering the terrain elevations based on a light source shining from one
  120. side of the screen.
  121.  
  122. The size of the created image is set using the writable icons 'width' and
  123. 'height'.
  124.  
  125. The number is craters to be generated is set in the 'Craters' icon. The more
  126. craters, the better the final image will look, but it will take more time to
  127. generate. 
  128.  
  129. The brightness and contrast of the output image can be adjusted by the
  130. 'Gamma' value.  A value of 1.0 makes no difference. Less than 1.0 darkens
  131. the image and increases contrast, greater than 1.0 lightens the image and
  132. decreases contrast.
  133.  
  134.  
  135. The default output file is <PBMtk$Dir>.PBMfiles.craterout  
  136.  
  137. PGM -> Edge
  138. ~~~~~~~~~~~
  139. Edge detect a portable greymap.
  140. This program reads a portable greymap as input, outlines the edges and
  141. writes a portable greymap (PGM) as output.
  142. The edge detection technique used is to take the Pythagorean sum of two
  143. Sobel gradient operators at 90 degrees to one another.
  144. The output can be improved by passing it through pgmtopbm and playing with
  145. the threshold value (if and when pgmtopbm is installed in PBMtk!!)
  146.  
  147. Drag the PGM file into icon 'A', and select 'Run'.
  148.  
  149.  
  150. The default output file is <PBMtk$Dir>.PBMfiles.edgeout
  151.  
  152. PGM -> Enhance
  153. ~~~~~~~~~~~~~~
  154. Edge enhance a portable greymap. Reads a portable greymap as input and
  155. writes a portable greymap as output. It provides 9 levels of enhancement, 1
  156. being the lowest and 9 the highest. The default is 9.
  157.  
  158. Drag the PGM file to icon 'A', and set the level of enhancement. Level 9 can
  159. be a bit harsh for some images, and some experimentation may give more
  160. satisfying results.
  161.  
  162.  
  163. The default output file is <PBMtk$Dir>.PBMfiles.enhout 
  164.  
  165. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  166. PPM
  167. ~~~
  168. Provides access to programs which generally produce colour output. Each of
  169. the options opens a dialog box.
  170.  
  171. PPM -> Pattern  
  172. ~~~~~~~~~~~~~~
  173.  
  174. Build a patterned pixmap. 
  175. Set the width and height size of the resulting image, and select a base
  176. pattern. The patterns are generated using stochastic rules and hence are
  177. (almost) always different.
  178.  
  179. Camo is an attempt at a camouflage pattern, and anticamo is the opposite.
  180.  
  181. The default output file is <PBMtk$Dir>.PBMfiles.patOUT
  182.  
  183. PPM -> Relief
  184. ~~~~~~~~~~~~~
  185. Run a Laplacian relief filter on a portable pixmap (PPM). Reads a PPM file
  186. as input, does a laplacian relief filtering process, and writes a PPM file
  187. as output. It is a sort of edge detection.
  188.  
  189. Drag the input PPM file to icon 'A' and select 'Run'.
  190.  
  191.  
  192. The default output file is <PBMtk$Dir>.PBMfiles.reliefOUT   
  193.  
  194. PPM -> To-PGM
  195. ~~~~~~~~~~~~~
  196. Reads a portable pixmap (PPM) as input, and produces a portable greymap
  197. (PGM) as output. 
  198. It uses the formula 
  199.  
  200.       grey value = 0.299*red + 0.587*green + 0.114*blue
  201.  
  202. Drag the PPM file to icon 'A', and select 'Run'.
  203.  
  204. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  205. PNM
  206. ~~~
  207. Provides tools that operate on any of the file formats. Each option opens a
  208. dialog box.
  209.  
  210. PNM -> Arithmetic
  211. ~~~~~~~~~~~~~~~~~
  212.  
  213. Allows arithmetic processes (+ - *) to be applied to two portable anymaps.
  214. Selecting this entry opens a dialog box into which you may drag two images
  215. (A and B) which may be any of the PBMPlus formats. The option buttons allow
  216. you to select the arithmetic process desired. Note that the outcome is
  217. dependent on which file is A and which is B. The images must be the same
  218. size.
  219.  
  220. The default output file is <PBMtk$Dir>.PBMfiles.arithOUT.
  221.  
  222. PNM -> Concatenate 
  223. ~~~~~~~~~~~~~~~~~~
  224.  
  225. Allows the concatenation (joining) of a number of images into one image. The
  226. images (which may be any of the file formats) are dragged into the writable
  227. icon in the dialog box in the order that you want them stacked together.
  228.  
  229. The images can be different sizes.
  230.  
  231. You may choose the background colour (black or white) or let the program
  232. make its own best guess at the most appropriate background colour.
  233.  
  234. You may also choose to stack the images top to bottom or left to right.
  235.  
  236. If stacked top to bottom, then they may be aligned on the left of the right,
  237. or no selection made, in which case they will be centred.
  238.  
  239. If stacked left to right, then they may be aligned at the top or the bottom,
  240. or by making no choice, they will be centred.
  241.  
  242.  
  243. You may get an error if you attemp to concatenate too many files at once.
  244. this will be due to the length of the command line that has been generated.
  245. the solution to this is concatenate a few files into one, repeat for another
  246. output, then concatenate the resulting files.
  247.  
  248. Writes the file <PBMtk$Dir>.PBMfiles.catOUT.
  249.  
  250.  
  251.  
  252. PNM -> Convolution 
  253. ~~~~~~~~~~~~~~~~~~ 
  254. Allows you to carry out convolution processes on any image. this is very
  255. powerful as you can design your own convolution filter to do just what you
  256. want.
  257.  
  258. The dialog box allows you to drag in a filter file and an image file.
  259.  
  260. Writes the file <PBMtk$Dir>.PBMfiles.convolOUT. 
  261.  
  262. See the entry 'pnmconvol' in the command line manual pages (Docs.UNIXdocs)
  263. for details of the process and how to generate your own filter files.
  264.  
  265. PNM -> Cut 
  266. ~~~~~~~~~~
  267. Allows you to cut a rectangle out of an image. The cut portion is
  268. saved as the output image and the bits that are cut off are discarded. The
  269. top Left hand corner (North West) of the portion to be cut out can be set by
  270. the X and Y values (Cut at) in the dialog box. The size of the rectangle to
  271. be cut out of the image is set by width and height.
  272.  
  273. Writes the file <PBMtk$Dir>.PBMfiles.cutOUT
  274.  
  275.  
  276. PNM -> NoRaw  
  277. ~~~~~~~~~~~~ 
  278. Converts PPM 'raw' or packed binary format, into an ascii format (ie not
  279. raw). This is sometimes (often!) necessary to allow the file to be
  280. transferred to another system. It also allows you to have a look at the
  281. format and content of an image using !Edit.
  282.  
  283. Drag an image file to the icon 'A', and select 'Run'.
  284.  
  285. Writes the file <PBMtk$Dir>.PBMfiles.norawOUT
  286.  
  287.  
  288. PNM -> Paste 
  289. ~~~~~~~~~~~~
  290.  
  291. Allows an image to be pasted into another image. Drag the file to paste
  292. (the 'paster') into icon 'A' and the file into which you wish to paste (the
  293. 'pastee') into icon 'B'. For all files other than PBM the only option is
  294. 'replace' which means that the image A will replace that portion of image B.
  295. The logical operations can only be applied to PBM (bit map) files.
  296.  
  297. The location of the paste (the North West corner) can be set with the X and
  298. Y coordinates. 
  299.  
  300. The default output file is <PBMtk$Dir>.PBMfiles.pasteout
  301.  
  302. PNM -> Scale
  303. ~~~~~~~~~~~~
  304.  
  305. Scales an image, to produce a larger, or smaller image, and allows the
  306. aspect ratio to be altered. drag the file to be scaled into icon 'A', then
  307. select the option button that suits your requirement. 
  308.  
  309. The group box 'Scale by factors' provides the options 'regular' and
  310. 'Iregular'. Regular means the scale factor applies to both the x and y sizes
  311. of the image (width and height respectively), and the factor is set in the
  312. writable icon 'xy-factor'. Iregular means that different sacle factors are
  313. applied to the x and y sizes of the image, and these factors are set in the
  314. writable icons ' x-factor' and 'y-factor'.
  315.  
  316. A factor of less than 1.0 will reduce the size, and a factor greater than
  317. 1.0 will increase the size. If the factor is 3.0 or greater the resulting
  318. image will 'jaggy' and will be improved by smoothing. (see PNM ->
  319. Convolution, and use the filter 'smooth' in !PBMtk.Filters.
  320.  
  321. The group box 'Scale by size' provides the options 'Square' and
  322. 'Rectangular'. These options allow you to set the actual size of the
  323. resulting image, in pixels. Square allows you to set the the same x and y
  324. sizes, and this size is set in the writable icon 'xy-size'. Rectangular
  325. allows differing x and y sizes, and these sizes are set in the writable
  326. icons 'x-size' and 'y-size'
  327.  
  328. The default output file is <PBMtk$Dir>.PBMfiles.scaleOUT    
  329.  
  330. PNM -> Tile
  331. ~~~~~~~~~~~
  332. Replicates a portable anymap into a specified size, and produces a portable
  333. anymap as output.
  334.  
  335. Drag a image file into icon 'A', and set the width and height of the desired
  336. image
  337.  
  338. The default output file is <PBMtk$Dir>.PBMfiles.tileOUT
  339.  
  340. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  341.  
  342. Help
  343. ~~~~
  344. No on-line help available in this version. (you are reading it now!)
  345.  
  346. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347.  
  348. Images
  349. ~~~~~~
  350. This option will open the !PBMtk.PBMfiles directory.
  351. This is the default storage location for PBM files and thus allows you to
  352. select files as input to operations. 
  353. Selecting OK in any of the process 'saveas' boxes will save the output files
  354. with default names to this directory.
  355.  
  356. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357.  
  358. Filters
  359. ~~~~~~~
  360. This option will open the !PBMtk.Filters directory.
  361. This is the storage location provided for Filter files, and thus allows you
  362. to select available filters for input to the convolution function.
  363.  
  364. See PNM -> Convolution and the manpages on PNMconvol on methods of building
  365. your own special filter files.
  366.  
  367. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368.  
  369. Quit
  370. ~~~~
  371. Guess!
  372.  
  373.  
  374. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  375.  
  376. File Formats
  377. ============
  378.  
  379. pbm - portable bitmap file format
  380. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  381.  
  382.  DESCRIPTION
  383.  
  384. The portable bitmap format is a lowest common denominator monochrome
  385. file format.
  386. It was originally designed to make it reasonable to mail bitmaps
  387. between different types of machines using the typical stupid network
  388. mailers we have today.
  389. Now it serves as the common language of a large family of bitmap
  390. conversion filters.
  391.  
  392. The definition is as follows:
  393. - A "magic number" for identifying the file type.
  394. A pbm file's magic number is the two characters "P1".
  395. - Whitespace (blanks, TABs, CRs, LFs).
  396. - A width, formatted as ASCII characters in decimal.
  397. - Whitespace.
  398. - A height, again in ASCII decimal.
  399. - Whitespace.
  400. - Width * height bits, each either '1' or '0', starting at the top-left
  401. corner of the bitmap, proceeding in normal English reading order.
  402. - The character '1' means black, '0' means white.
  403. - Whitespace in the bits section is ignored.
  404. - Characters from a "#" to the next end-of-line are ignored (comments).
  405. - No line should be longer than 70 characters.
  406.  
  407. Here is an example of a small bitmap in this format:
  408.  
  409. P1
  410. # feep.pbm
  411. 24 7
  412. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  413. 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
  414. 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
  415. 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
  416. 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
  417. 0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0
  418. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  419.  
  420.  
  421. Programs that read this format should be as lenient as possible,
  422. accepting anything that looks remotely like a bitmap.
  423.  
  424. There is also a variant on the format, available
  425. by setting the RAWBITS option at compile time.  This variant is
  426. different in the following ways:
  427. - The "magic number" is "P4" instead of "P1".
  428. - The bits are stored eight per byte, high bit first low bit last.
  429. - No whitespace is allowed in the bits section, and only a single character
  430. of whitespace (typically a newline) is allowed after the height.
  431. - The files are eight times smaller and many times faster to read and write.
  432.  
  433.  AUTHOR
  434.  
  435. Copyright (C) 1989, 1991 by Jef Poskanzer.
  436.  
  437.  
  438. pgm - portable graymap file format
  439. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  440.  
  441.  DESCRIPTION
  442.  
  443. The portable graymap format is a lowest common denominator grayscale
  444. file format.
  445. The definition is as follows:
  446. - A "magic number" for identifying the file type.
  447. A pgm file's magic number is the two characters "P2".
  448. - Whitespace (blanks, TABs, CRs, LFs).
  449. - A width, formatted as ASCII characters in decimal.
  450. - Whitespace.
  451. - A height, again in ASCII decimal.
  452. - Whitespace.
  453. - The maximum gray value, again in ASCII decimal.
  454. - Whitespace.
  455. - Width * height gray values, each in ASCII decimal, between 0 and the specified
  456. maximum value, separated by whitespace, starting at the top-left
  457. corner of the graymap, proceeding in normal English reading order.
  458. A value of 0 means black, and the maximum value means white.
  459. - Characters from a "#" to the next end-of-line are ignored (comments).
  460. - No line should be longer than 70 characters.
  461.  
  462. Here is an example of a small graymap in this format:
  463.  
  464. P2
  465. # feep.pgm
  466. 24 7
  467. 15
  468. 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  469. 0  3  3  3  3  0  0  7  7  7  7  0  0 11 11 11 11  0  0 15 15 15 15  0
  470. 0  3  0  0  0  0  0  7  0  0  0  0  0 11  0  0  0  0  0 15  0  0 15  0
  471. 0  3  3  3  0  0  0  7  7  7  0  0  0 11 11 11  0  0  0 15 15 15 15  0
  472. 0  3  0  0  0  0  0  7  0  0  0  0  0 11  0  0  0  0  0 15  0  0  0  0
  473. 0  3  0  0  0  0  0  7  7  7  7  0  0 11 11 11 11  0  0 15  0  0  0  0
  474. 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  475.  
  476.  
  477. Programs that read this format should be as lenient as possible,
  478. accepting anything that looks remotely like a graymap.
  479.  
  480. There is also a variant on the format, available
  481. by setting the RAWBITS option at compile time.  This variant is
  482. different in the following ways:
  483. - The "magic number" is "P5" instead of "P2".
  484. - The gray values are stored as plain bytes, instead of ASCII decimal.
  485. - No whitespace is allowed in the grays section, and only a single character
  486. of whitespace (typically a newline) is allowed after the maxval.
  487. - The files are smaller and many times faster to read and write.
  488.  
  489. Note that this raw format can only be used for maxvals less than
  490. or equal to 255.
  491. If you use the pgm library and try to write a file with a larger maxval,
  492. it will automatically fall back on the slower but more general plain
  493. format.
  494.  
  495.  AUTHOR
  496.  
  497. Copyright (C) 1989, 1991 by Jef Poskanzer.
  498.  
  499.  
  500.  
  501. ppm - portable pixmap file format
  502. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  503.  
  504.  DESCRIPTION
  505.  
  506. The portable pixmap format is a lowest common denominator color image
  507. file format.
  508. The definition is as follows:
  509. - A "magic number" for identifying the file type.
  510. A ppm file's magic number is the two characters "P3".
  511. - Whitespace (blanks, TABs, CRs, LFs).
  512. - A width, formatted as ASCII characters in decimal.
  513. - Whitespace.
  514. - A height, again in ASCII decimal.
  515. - Whitespace.
  516. - The maximum color-component value, again in ASCII decimal.
  517. - Whitespace.
  518. - Width * height pixels, each three ASCII decimal values between 0 and the
  519. specified maximum value, starting at the top-left
  520. corner of the pixmap, proceeding in normal English reading order.
  521. The three values for each pixel represent red, green, and blue, respectively;
  522. a value of 0 means that color is off, and the maximum value means that color
  523. is maxxed out.
  524. - Characters from a "#" to the next end-of-line are ignored (comments).
  525. - No line should be longer than 70 characters.
  526.  
  527. Here is an example of a small pixmap in this format:
  528.  
  529. P3
  530. # feep.ppm
  531. 4 4
  532. 15
  533.  0  0  0    0  0  0    0  0  0   15  0 15
  534.  0  0  0    0 15  7    0  0  0    0  0  0
  535.  0  0  0    0  0  0    0 15  7    0  0  0
  536. 15  0 15    0  0  0    0  0  0    0  0  0
  537.  
  538.  
  539. Programs that read this format should be as lenient as possible,
  540. accepting anything that looks remotely like a pixmap.
  541.  
  542. There is also a variant on the format, available
  543. by setting the RAWBITS option at compile time.  This variant is
  544. different in the following ways:
  545. - The "magic number" is "P6" instead of "P3".
  546. - The pixel values are stored as plain bytes, instead of ASCII decimal.
  547. - Whitespace is not allowed in the pixels area, and only a single character
  548. of whitespace (typically a newline) is allowed after the maxval.
  549. - The files are smaller and many times faster to read and write.
  550.  
  551. Note that this raw format can only be used for maxvals less than
  552. or equal to 255.
  553. If you use the ppm library and try to write a file with a larger maxval,
  554. it will automatically fall back on the slower but more general plain
  555. format.
  556.  
  557.  
  558.  
  559. Copyright (C) 1989, 1991 by Jef Poskanzer.
  560.  
  561.  
  562. pnm - portable anymap file format
  563. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  564.  
  565.  DESCRIPTION
  566.  
  567. The pnm programs operate on portable bitmaps, graymaps, and pixmaps, 
  568. produced by the pbm, pgm, and ppm segments.  There is no file format
  569. associated with pnm itself.
  570.  
  571.  
  572.  AUTHOR
  573.  
  574. Copyright (C) 1989, 1991 by Jef Poskanzer.
  575. =============================================================================
  576.