home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume19 / fbm / part01 next >
SHell self-extracting ARchive  |  1989-06-08  |  59.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail, ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 31 39 69 30 34 |Subject:| v19i04|
|00000010| 37 3a 20 20 46 42 4d 2c | 20 69 6d 61 67 65 20 6d |7: FBM,| image m|
|00000020| 61 6e 69 70 75 6c 61 74 | 69 6f 6e 20 6c 69 62 72 |anipulat|ion libr|
|00000030| 61 72 79 2c 20 50 61 72 | 74 30 31 2f 30 38 0a 4e |ary, Par|t01/08.N|
|00000040| 65 77 73 67 72 6f 75 70 | 73 3a 20 63 6f 6d 70 2e |ewsgroup|s: comp.|
|00000050| 73 6f 75 72 63 65 73 2e | 75 6e 69 78 0a 53 65 6e |sources.|unix.Sen|
|00000060| 64 65 72 3a 20 73 6f 75 | 72 63 65 73 0a 41 70 70 |der: sou|rces.App|
|00000070| 72 6f 76 65 64 3a 20 72 | 73 61 6c 7a 40 75 75 6e |roved: r|salz@uun|
|00000080| 65 74 2e 55 55 2e 4e 45 | 54 0a 0a 53 75 62 6d 69 |et.UU.NE|T..Submi|
|00000090| 74 74 65 64 2d 62 79 3a | 20 4d 69 63 68 61 65 6c |tted-by:| Michael|
|000000a0| 2e 4d 61 75 6c 64 69 6e | 40 4e 4c 2e 43 53 2e 43 |.Mauldin|@NL.CS.C|
|000000b0| 4d 55 2e 45 44 55 0a 50 | 6f 73 74 69 6e 67 2d 6e |MU.EDU.P|osting-n|
|000000c0| 75 6d 62 65 72 3a 20 56 | 6f 6c 75 6d 65 20 31 39 |umber: V|olume 19|
|000000d0| 2c 20 49 73 73 75 65 20 | 34 37 0a 41 72 63 68 69 |, Issue |47.Archi|
|000000e0| 76 65 2d 6e 61 6d 65 3a | 20 66 62 6d 2f 70 61 72 |ve-name:| fbm/par|
|000000f0| 74 30 31 0a 0a 54 68 65 | 20 46 75 7a 7a 79 20 50 |t01..The| Fuzzy P|
|00000100| 69 78 6d 61 70 20 4d 61 | 6e 69 70 75 6c 61 74 69 |ixmap Ma|nipulati|
|00000110| 6f 6e 20 28 46 42 4d 29 | 20 6c 69 62 72 61 72 79 |on (FBM)| library|
|00000120| 20 6f 66 20 70 72 6f 67 | 72 61 6d 73 2c 20 69 6e | of prog|rams, in|
|00000130| 20 63 6f 6d 62 69 6e 61 | 74 69 6f 6e 0a 77 69 74 | combina|tion.wit|
|00000140| 68 20 4a 65 66 20 50 6f | 73 6b 61 6e 7a 65 72 27 |h Jef Po|skanzer'|
|00000150| 73 20 50 42 4d 20 63 6f | 6c 6c 65 63 74 69 6f 6e |s PBM co|llection|
|00000160| 2c 20 70 72 6f 76 69 64 | 65 73 20 61 20 63 6f 6d |, provid|es a com|
|00000170| 70 6c 65 74 65 20 70 61 | 63 6b 61 67 65 20 66 6f |plete pa|ckage fo|
|00000180| 72 0a 6d 61 6e 69 70 75 | 6c 61 74 69 6e 67 20 61 |r.manipu|lating a|
|00000190| 6e 64 20 63 6f 6e 76 65 | 72 74 69 6e 67 20 63 6f |nd conve|rting co|
|000001a0| 6c 6f 72 20 61 6e 64 20 | 62 6c 61 63 6b 20 61 6e |lor and |black an|
|000001b0| 64 20 77 68 69 74 65 73 | 20 69 6d 61 67 65 73 2c |d whites| images,|
|000001c0| 0a 69 6e 63 6c 75 64 69 | 6e 67 20 32 34 62 69 74 |.includi|ng 24bit|
|000001d0| 20 52 47 42 2c 20 38 62 | 69 74 20 6d 61 70 70 65 | RGB, 8b|it mappe|
|000001e0| 64 20 63 6f 6c 6f 72 2c | 20 38 62 69 74 20 67 72 |d color,| 8bit gr|
|000001f0| 61 79 73 63 61 6c 65 2c | 20 61 6e 64 20 31 62 69 |ayscale,| and 1bi|
|00000200| 74 0a 62 69 74 6d 61 70 | 70 65 64 20 69 6d 61 67 |t.bitmap|ped imag|
|00000210| 65 73 2e 0a 0a 54 68 65 | 20 74 6f 6f 6c 73 20 69 |es...The| tools i|
|00000220| 6e 63 6c 75 64 65 3a 0a | 09 63 6c 72 32 67 72 61 |nclude:.|.clr2gra|
|00000230| 79 20 20 43 6f 6e 76 65 | 72 74 20 63 6f 6c 6f 72 |y Conve|rt color|
|00000240| 20 74 6f 20 67 72 61 79 | 73 63 61 6c 65 0a 09 66 | to gray|scale..f|
|00000250| 62 63 61 74 09 20 20 43 | 6f 70 79 20 69 6d 61 67 |bcat. C|opy imag|
|00000260| 65 20 28 75 73 65 64 20 | 66 6f 72 20 66 6f 72 6d |e (used |for form|
|00000270| 61 74 20 63 6f 6e 76 65 | 72 73 69 6f 6e 29 0a 09 |at conve|rsion)..|
|00000280| 66 62 63 6c 65 61 6e 09 | 20 20 46 6c 69 70 20 69 |fbclean.| Flip i|
|00000290| 73 6f 6c 61 74 65 64 20 | 70 69 78 65 6c 73 20 28 |solated |pixels (|
|000002a0| 63 6c 65 61 6e 20 69 6d | 61 67 65 29 0a 09 66 62 |clean im|age)..fb|
|000002b0| 65 64 67 65 09 20 20 43 | 6f 6d 70 75 74 65 20 64 |edge. C|ompute d|
|000002c0| 65 72 69 76 61 74 69 76 | 65 20 69 6d 61 67 65 20 |erivativ|e image |
|000002d0| 28 65 64 67 65 20 64 65 | 74 65 63 74 69 6f 6e 29 |(edge de|tection)|
|000002e0| 0a 09 66 62 65 78 74 09 | 20 20 45 78 74 72 61 63 |..fbext.| Extrac|
|000002f0| 74 20 72 65 67 69 6f 6e | 2c 20 72 65 73 69 7a 65 |t region|, resize|
|00000300| 2c 20 63 68 61 6e 67 65 | 20 61 73 70 65 63 74 20 |, change| aspect |
|00000310| 72 61 74 69 6f 0a 09 66 | 62 68 61 6c 66 09 20 20 |ratio..f|bhalf. |
|00000320| 48 61 6c 66 74 6f 6e 65 | 20 67 72 61 79 73 63 61 |Halftone| graysca|
|00000330| 6c 65 20 69 6d 61 67 65 | 20 28 42 6c 75 65 20 6e |le image| (Blue n|
|00000340| 6f 69 73 65 2c 20 46 6c | 6f 79 64 2d 53 74 65 69 |oise, Fl|oyd-Stei|
|00000350| 6e 62 65 72 67 2c 20 65 | 74 63 29 0a 09 66 62 68 |nberg, e|tc)..fbh|
|00000360| 69 73 74 09 20 20 43 6f | 6d 70 75 74 65 20 68 69 |ist. Co|mpute hi|
|00000370| 73 74 6f 67 72 61 6d 0a | 09 66 62 69 6e 66 6f 09 |stogram.|.fbinfo.|
|00000380| 20 20 44 75 6d 70 20 69 | 6d 61 67 65 20 68 65 61 | Dump i|mage hea|
|00000390| 64 65 72 0a 09 66 62 6d | 32 70 6f 64 09 20 20 43 |der..fbm|2pod. C|
|000003a0| 6f 6e 76 65 72 74 20 67 | 72 61 79 73 63 61 6c 65 |onvert g|rayscale|
|000003b0| 20 69 6d 61 67 65 20 74 | 6f 20 44 69 61 62 6c 6f | image t|o Diablo|
|000003c0| 20 67 72 61 70 68 69 63 | 73 20 28 21 29 0a 09 66 | graphic|s (!)..f|
|000003d0| 62 6d 61 73 6b 09 20 20 | 53 65 74 20 72 65 67 69 |bmask. |Set regi|
|000003e0| 6f 6e 20 74 6f 20 67 72 | 61 79 20 76 61 6c 75 65 |on to gr|ay value|
|000003f0| 0a 09 66 62 6e 6f 72 6d | 09 20 20 4e 6f 72 6d 61 |..fbnorm|. Norma|
|00000400| 6c 69 7a 65 20 69 6d 61 | 67 65 20 69 6e 74 65 6e |lize ima|ge inten|
|00000410| 73 69 74 79 20 2f 20 69 | 6e 63 72 65 61 73 65 20 |sity / i|ncrease |
|00000420| 63 6f 6e 74 72 61 73 74 | 0a 09 66 62 70 73 09 20 |contrast|..fbps. |
|00000430| 20 43 6f 6e 76 65 72 74 | 20 74 6f 20 50 6f 73 74 | Convert| to Post|
|00000440| 53 63 72 69 70 74 0a 09 | 66 62 71 75 61 6e 74 09 |Script..|fbquant.|
|00000450| 20 20 43 6f 6c 6f 72 20 | 71 75 61 6e 74 69 7a 61 | Color |quantiza|
|00000460| 74 69 6f 6e 20 28 32 34 | 20 62 69 74 20 74 6f 20 |tion (24| bit to |
|00000470| 38 2e 2e 32 35 36 20 63 | 6f 6c 6f 72 73 29 20 4d |8..256 c|olors) M|
|00000480| 6f 64 2e 20 48 65 63 6b | 62 65 72 74 0a 09 66 62 |od. Heck|bert..fb|
|00000490| 72 6f 74 09 20 20 52 6f | 74 61 74 65 20 39 30 2c |rot. Ro|tate 90,|
|000004a0| 20 31 38 30 2c 20 6f 72 | 20 32 37 30 20 64 65 67 | 180, or| 270 deg|
|000004b0| 72 65 65 73 0a 09 66 62 | 73 61 6d 70 6c 65 20 20 |rees..fb|sample |
|000004c0| 53 61 6d 70 6c 65 20 61 | 20 31 62 69 74 20 66 69 |Sample a| 1bit fi|
|000004d0| 6c 65 20 74 6f 20 70 72 | 6f 64 75 63 65 20 61 6e |le to pr|oduce an|
|000004e0| 20 38 62 69 74 20 66 69 | 6c 65 0a 09 66 62 73 68 | 8bit fi|le..fbsh|
|000004f0| 61 72 70 09 20 20 53 68 | 61 72 70 65 6e 20 28 65 |arp. Sh|arpen (e|
|00000500| 64 67 65 20 65 6e 68 61 | 6e 63 65 6d 65 6e 74 29 |dge enha|ncement)|
|00000510| 20 62 79 20 64 69 67 69 | 74 61 6c 20 4c 61 70 6c | by digi|tal Lapl|
|00000520| 61 63 69 61 6e 0a 09 67 | 72 61 79 32 63 6c 72 20 |acian..g|ray2clr |
|00000530| 20 41 64 64 20 61 20 22 | 67 72 61 79 22 20 63 6f | Add a "|gray" co|
|00000540| 6c 6f 72 6d 61 70 20 74 | 6f 20 61 20 67 72 61 79 |lormap t|o a gray|
|00000550| 73 63 61 6c 65 20 69 6d | 61 67 65 0a 09 69 64 69 |scale im|age..idi|
|00000560| 66 66 09 20 20 28 61 6e | 64 20 75 64 69 66 66 29 |ff. (an|d udiff)|
|00000570| 20 63 6f 6e 76 65 72 74 | 20 72 61 77 20 62 79 74 | convert| raw byt|
|00000580| 65 20 73 74 72 65 61 6d | 20 69 6e 74 6f 20 62 79 |e stream| into by|
|00000590| 74 65 20 64 69 66 66 65 | 72 65 6e 63 65 0a 09 70 |te diffe|rence..p|
|000005a0| 62 6d 32 70 73 09 20 20 | 43 6f 6e 76 65 72 74 20 |bm2ps. |Convert |
|000005b0| 50 42 4d 20 66 69 6c 65 | 20 74 6f 20 50 6f 73 74 |PBM file| to Post|
|000005c0| 53 63 72 69 70 74 0a 09 | 70 62 6d 74 69 74 6c 65 |Script..|pbmtitle|
|000005d0| 20 20 41 64 64 20 61 20 | 74 69 74 6c 65 20 74 6f | Add a |title to|
|000005e0| 20 61 20 50 42 4d 20 66 | 69 6c 65 0a 09 72 61 77 | a PBM f|ile..raw|
|000005f0| 32 66 62 6d 09 20 20 43 | 6f 6e 76 65 72 74 20 72 |2fbm. C|onvert r|
|00000600| 61 77 20 66 69 6c 65 20 | 74 6f 20 46 42 4d 20 66 |aw file |to FBM f|
|00000610| 6f 72 6d 61 74 20 28 65 | 67 3a 20 41 6d 69 67 61 |ormat (e|g: Amiga|
|00000620| 20 44 69 67 69 76 69 65 | 77 20 66 69 6c 65 73 29 | Digivie|w files)|
|00000630| 0a 0a 23 21 20 2f 62 69 | 6e 2f 73 68 0a 23 20 54 |..#! /bi|n/sh.# T|
|00000640| 68 69 73 20 69 73 20 61 | 20 73 68 65 6c 6c 20 61 |his is a| shell a|
|00000650| 72 63 68 69 76 65 2e 20 | 20 52 65 6d 6f 76 65 20 |rchive. | Remove |
|00000660| 61 6e 79 74 68 69 6e 67 | 20 62 65 66 6f 72 65 20 |anything| before |
|00000670| 74 68 69 73 20 6c 69 6e | 65 2c 20 74 68 65 6e 20 |this lin|e, then |
|00000680| 75 6e 70 61 63 6b 0a 23 | 20 69 74 20 62 79 20 73 |unpack.#| it by s|
|00000690| 61 76 69 6e 67 20 69 74 | 20 69 6e 74 6f 20 61 20 |aving it| into a |
|000006a0| 66 69 6c 65 20 61 6e 64 | 20 74 79 70 69 6e 67 20 |file and| typing |
|000006b0| 22 73 68 20 66 69 6c 65 | 22 2e 20 20 54 6f 20 6f |"sh file|". To o|
|000006c0| 76 65 72 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |verwrite| existin|
|000006d0| 67 0a 23 20 66 69 6c 65 | 73 2c 20 74 79 70 65 20 |g.# file|s, type |
|000006e0| 22 73 68 20 66 69 6c 65 | 20 2d 63 22 2e 20 20 59 |"sh file| -c". Y|
|000006f0| 6f 75 20 63 61 6e 20 61 | 6c 73 6f 20 66 65 65 64 |ou can a|lso feed|
|00000700| 20 74 68 69 73 20 61 73 | 20 73 74 61 6e 64 61 72 | this as| standar|
|00000710| 64 20 69 6e 70 75 74 20 | 76 69 61 0a 23 20 75 6e |d input |via.# un|
|00000720| 73 68 61 72 2c 20 6f 72 | 20 62 79 20 74 79 70 69 |shar, or| by typi|
|00000730| 6e 67 20 22 73 68 20 3c | 66 69 6c 65 22 2c 20 65 |ng "sh <|file", e|
|00000740| 2e 67 2e 2e 20 20 49 66 | 20 74 68 69 73 20 61 72 |.g.. If| this ar|
|00000750| 63 68 69 76 65 20 69 73 | 20 63 6f 6d 70 6c 65 74 |chive is| complet|
|00000760| 65 2c 20 79 6f 75 0a 23 | 20 77 69 6c 6c 20 73 65 |e, you.#| will se|
|00000770| 65 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |e the fo|llowing |
|00000780| 6d 65 73 73 61 67 65 20 | 61 74 20 74 68 65 20 65 |message |at the e|
|00000790| 6e 64 3a 0a 23 09 09 22 | 45 6e 64 20 6f 66 20 61 |nd:.#.."|End of a|
|000007a0| 72 63 68 69 76 65 20 31 | 20 28 6f 66 20 38 29 2e |rchive 1| (of 8).|
|000007b0| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 4d |".# Cont|ents: M|
|000007c0| 41 4e 49 46 45 53 54 20 | 52 45 41 44 4d 45 20 52 |ANIFEST |README R|
|000007d0| 45 41 44 4d 45 2e 6c 69 | 62 20 63 6c 72 32 67 72 |EADME.li|b clr2gr|
|000007e0| 61 79 2e 31 20 66 62 63 | 6c 65 61 6e 2e 31 20 66 |ay.1 fbc|lean.1 f|
|000007f0| 62 65 64 67 65 2e 31 0a | 23 20 20 20 66 62 68 61 |bedge.1.|# fbha|
|00000800| 6d 2e 31 20 66 62 68 69 | 73 74 2e 31 20 66 62 69 |m.1 fbhi|st.1 fbi|
|00000810| 6e 66 6f 2e 31 20 66 62 | 6d 32 70 6f 64 2e 31 20 |nfo.1 fb|m2pod.1 |
|00000820| 66 62 6d 32 74 67 61 2e | 63 20 66 62 6d 61 73 6b |fbm2tga.|c fbmask|
|00000830| 2e 31 20 66 62 6e 6f 72 | 6d 2e 31 0a 23 20 20 20 |.1 fbnor|m.1.# |
|00000840| 66 62 70 73 2e 31 20 66 | 62 72 6f 74 2e 31 20 66 |fbps.1 f|brot.1 f|
|00000850| 62 73 68 61 72 70 2e 31 | 20 66 6c 61 6c 66 62 2e |bsharp.1| flalfb.|
|00000860| 63 20 66 6c 70 69 63 2e | 63 20 67 72 61 79 32 63 |c flpic.|c gray2c|
|00000870| 6c 72 2e 31 20 69 64 69 | 66 66 2e 31 0a 23 20 20 |lr.1 idi|ff.1.# |
|00000880| 20 69 64 69 66 66 2e 63 | 20 70 62 6d 32 70 73 2e | idiff.c| pbm2ps.|
|00000890| 31 20 70 62 6d 74 69 74 | 6c 65 2e 31 20 70 62 6d |1 pbmtit|le.1 pbm|
|000008a0| 74 69 74 6c 65 2e 63 20 | 70 69 63 32 66 62 6d 2e |title.c |pic2fbm.|
|000008b0| 63 20 71 72 74 32 66 62 | 6d 2e 31 0a 23 20 20 20 |c qrt2fb|m.1.# |
|000008c0| 72 61 77 32 66 62 6d 2e | 31 20 74 67 61 32 66 62 |raw2fbm.|1 tga2fb|
|000008d0| 6d 2e 63 0a 23 20 57 72 | 61 70 70 65 64 20 62 79 |m.c.# Wr|apped by|
|000008e0| 20 72 73 61 6c 7a 40 66 | 69 67 2e 62 62 6e 2e 63 | rsalz@f|ig.bbn.c|
|000008f0| 6f 6d 20 6f 6e 20 46 72 | 69 20 4a 75 6e 20 20 39 |om on Fr|i Jun 9|
|00000900| 20 30 38 3a 33 38 3a 31 | 39 20 31 39 38 39 0a 50 | 08:38:1|9 1989.P|
|00000910| 41 54 48 3d 2f 62 69 6e | 3a 2f 75 73 72 2f 62 69 |ATH=/bin|:/usr/bi|
|00000920| 6e 3a 2f 75 73 72 2f 75 | 63 62 20 3b 20 65 78 70 |n:/usr/u|cb ; exp|
|00000930| 6f 72 74 20 50 41 54 48 | 0a 69 66 20 74 65 73 74 |ort PATH|.if test|
|00000940| 20 2d 66 20 27 4d 41 4e | 49 46 45 53 54 27 20 2d | -f 'MAN|IFEST' -|
|00000950| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|00000960| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00000970| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00000980| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00000990| 66 69 6c 65 20 5c 22 27 | 4d 41 4e 49 46 45 53 54 |file \"'|MANIFEST|
|000009a0| 27 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |'\".else|.echo sh|
|000009b0| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|000009c0| 22 27 4d 41 4e 49 46 45 | 53 54 27 5c 22 20 5c 28 |"'MANIFE|ST'\" \(|
|000009d0| 32 36 33 38 20 63 68 61 | 72 61 63 74 65 72 73 5c |2638 cha|racters\|
|000009e0| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|000009f0| 27 4d 41 4e 49 46 45 53 | 54 27 20 3c 3c 27 45 4e |'MANIFES|T' <<'EN|
|00000a00| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 20 20 20 46 |D_OF_FIL|E'.X F|
|00000a10| 69 6c 65 20 4e 61 6d 65 | 09 09 41 72 63 68 69 76 |ile Name|..Archiv|
|00000a20| 65 20 23 09 44 65 73 63 | 72 69 70 74 69 6f 6e 0a |e #.Desc|ription.|
|00000a30| 58 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |X-------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0a 58 20 46 |--------|----.X F|
|00000a70| 65 61 74 75 72 65 73 20 | 20 20 20 20 20 20 20 20 |eatures | |
|00000a80| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 4d | | 3..X M|
|00000a90| 41 4e 49 46 45 53 54 20 | 20 20 20 20 20 20 20 20 |ANIFEST | |
|00000aa0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 4d | | 1..X M|
|00000ab0| 61 6b 65 66 69 6c 65 20 | 20 20 20 20 20 20 20 20 |akefile | |
|00000ac0| 20 20 20 20 20 20 20 20 | 20 20 36 09 0a 58 20 52 | | 6..X R|
|00000ad0| 45 41 44 4d 45 20 20 20 | 20 20 20 20 20 20 20 20 |EADME | |
|00000ae0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 52 | | 1..X R|
|00000af0| 45 41 44 4d 45 2e 6c 69 | 62 20 20 20 20 20 20 20 |EADME.li|b |
|00000b00| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 63 | | 1..X c|
|00000b10| 6c 72 32 67 72 61 79 2e | 31 20 20 20 20 20 20 20 |lr2gray.|1 |
|00000b20| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 63 | | 1..X c|
|00000b30| 6c 72 32 67 72 61 79 2e | 63 20 20 20 20 20 20 20 |lr2gray.|c |
|00000b40| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000b50| 62 63 61 74 2e 31 20 20 | 20 20 20 20 20 20 20 20 |bcat.1 | |
|00000b60| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000b70| 62 63 61 74 2e 63 20 20 | 20 20 20 20 20 20 20 20 |bcat.c | |
|00000b80| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000b90| 62 63 6c 65 61 6e 2e 31 | 20 20 20 20 20 20 20 20 |bclean.1| |
|00000ba0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000bb0| 62 63 6c 65 61 6e 2e 63 | 20 20 20 20 20 20 20 20 |bclean.c| |
|00000bc0| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000bd0| 62 65 64 67 65 2e 31 20 | 20 20 20 20 20 20 20 20 |bedge.1 | |
|00000be0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000bf0| 62 65 64 67 65 2e 63 20 | 20 20 20 20 20 20 20 20 |bedge.c | |
|00000c00| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000c10| 62 65 78 74 2e 31 20 20 | 20 20 20 20 20 20 20 20 |bext.1 | |
|00000c20| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000c30| 62 65 78 74 2e 63 20 20 | 20 20 20 20 20 20 20 20 |bext.c | |
|00000c40| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00000c50| 62 68 61 6c 66 2e 31 20 | 20 20 20 20 20 20 20 20 |bhalf.1 | |
|00000c60| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00000c70| 62 68 61 6c 66 2e 63 20 | 20 20 20 20 20 20 20 20 |bhalf.c | |
|00000c80| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00000c90| 62 68 61 6d 2e 31 20 20 | 20 20 20 20 20 20 20 20 |bham.1 | |
|00000ca0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000cb0| 62 68 61 6d 2e 63 20 20 | 20 20 20 20 20 20 20 20 |bham.c | |
|00000cc0| 20 20 20 20 20 20 20 20 | 20 20 37 09 0a 58 20 66 | | 7..X f|
|00000cd0| 62 68 69 73 74 2e 31 20 | 20 20 20 20 20 20 20 20 |bhist.1 | |
|00000ce0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000cf0| 62 68 69 73 74 2e 63 20 | 20 20 20 20 20 20 20 20 |bhist.c | |
|00000d00| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000d10| 62 69 6e 66 6f 2e 31 20 | 20 20 20 20 20 20 20 20 |binfo.1 | |
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000d30| 62 69 6e 66 6f 2e 63 20 | 20 20 20 20 20 20 20 20 |binfo.c | |
|00000d40| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000d50| 62 6d 2e 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |bm.1 | |
|00000d60| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00000d70| 62 6d 2e 68 20 20 20 20 | 20 20 20 20 20 20 20 20 |bm.h | |
|00000d80| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00000d90| 62 6d 32 70 6f 64 2e 31 | 20 20 20 20 20 20 20 20 |bm2pod.1| |
|00000da0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000db0| 62 6d 32 70 6f 64 2e 63 | 20 20 20 20 20 20 20 20 |bm2pod.c| |
|00000dc0| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00000dd0| 62 6d 32 74 67 61 2e 63 | 20 20 20 20 20 20 20 20 |bm2tga.c| |
|00000de0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000df0| 62 6d 61 73 6b 2e 31 20 | 20 20 20 20 20 20 20 20 |bmask.1 | |
|00000e00| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000e10| 62 6d 61 73 6b 2e 63 20 | 20 20 20 20 20 20 20 20 |bmask.c | |
|00000e20| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000e30| 62 6e 6f 72 6d 2e 31 20 | 20 20 20 20 20 20 20 20 |bnorm.1 | |
|00000e40| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000e50| 62 6e 6f 72 6d 2e 63 20 | 20 20 20 20 20 20 20 20 |bnorm.c | |
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00000e70| 62 70 73 2e 31 20 20 20 | 20 20 20 20 20 20 20 20 |bps.1 | |
|00000e80| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000e90| 62 70 73 2e 63 20 20 20 | 20 20 20 20 20 20 20 20 |bps.c | |
|00000ea0| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00000eb0| 62 71 75 61 6e 74 2e 31 | 20 20 20 20 20 20 20 20 |bquant.1| |
|00000ec0| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000ed0| 62 71 75 61 6e 74 2e 63 | 20 20 20 20 20 20 20 20 |bquant.c| |
|00000ee0| 20 20 20 20 20 20 20 20 | 20 20 38 09 0a 58 20 66 | | 8..X f|
|00000ef0| 62 72 6f 74 2e 31 20 20 | 20 20 20 20 20 20 20 20 |brot.1 | |
|00000f00| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000f10| 62 72 6f 74 2e 63 20 20 | 20 20 20 20 20 20 20 20 |brot.c | |
|00000f20| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000f30| 62 73 61 6d 70 6c 65 2e | 31 20 20 20 20 20 20 20 |bsample.|1 |
|00000f40| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000f50| 62 73 61 6d 70 6c 65 2e | 63 20 20 20 20 20 20 20 |bsample.|c |
|00000f60| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00000f70| 62 73 68 61 72 70 2e 31 | 20 20 20 20 20 20 20 20 |bsharp.1| |
|00000f80| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000f90| 62 73 68 61 72 70 2e 63 | 20 20 20 20 20 20 20 20 |bsharp.c| |
|00000fa0| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00000fb0| 6c 61 6c 66 62 2e 63 20 | 20 20 20 20 20 20 20 20 |lalfb.c | |
|00000fc0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|00000fd0| 6c 62 6c 75 65 2e 63 20 | 20 20 20 20 20 20 20 20 |lblue.c | |
|00000fe0| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00000ff0| 6c 62 79 74 65 2e 63 20 | 20 20 20 20 20 20 20 20 |lbyte.c | |
|00001000| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00001010| 6c 63 61 76 67 2e 63 20 | 20 20 20 20 20 20 20 20 |lcavg.c | |
|00001020| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|00001030| 6c 63 6c 72 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lclr.c | |
|00001040| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00001050| 6c 65 64 67 65 2e 63 20 | 20 20 20 20 20 20 20 20 |ledge.c | |
|00001060| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00001070| 6c 65 78 74 72 2e 63 20 | 20 20 20 20 20 20 20 20 |lextr.c | |
|00001080| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00001090| 6c 66 61 63 65 2e 63 20 | 20 20 20 20 20 20 20 20 |lface.c | |
|000010a0| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|000010b0| 6c 66 6c 79 64 2e 63 20 | 20 20 20 20 20 20 20 20 |lflyd.c | |
|000010c0| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|000010d0| 6c 67 69 66 63 2e 63 20 | 20 20 20 20 20 20 20 20 |lgifc.c | |
|000010e0| 20 20 20 20 20 20 20 20 | 20 20 36 09 0a 58 20 66 | | 6..X f|
|000010f0| 6c 67 69 66 65 2e 63 20 | 20 20 20 20 20 20 20 20 |lgife.c | |
|00001100| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00001110| 6c 67 69 66 72 2e 63 20 | 20 20 20 20 20 20 20 20 |lgifr.c | |
|00001120| 20 20 20 20 20 20 20 20 | 20 20 37 09 0a 58 20 66 | | 7..X f|
|00001130| 6c 67 69 66 77 2e 63 20 | 20 20 20 20 20 20 20 20 |lgifw.c | |
|00001140| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00001150| 6c 69 66 66 2e 63 20 20 | 20 20 20 20 20 20 20 20 |liff.c | |
|00001160| 20 20 20 20 20 20 20 20 | 20 20 37 09 0a 58 20 66 | | 7..X f|
|00001170| 6c 6b 6c 6e 72 2e 63 20 | 20 20 20 20 20 20 20 20 |lklnr.c | |
|00001180| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00001190| 6c 70 62 6d 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lpbm.c | |
|000011a0| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|000011b0| 6c 70 63 78 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lpcx.c | |
|000011c0| 20 20 20 20 20 20 20 20 | 20 20 36 09 0a 58 20 66 | | 6..X f|
|000011d0| 6c 70 69 63 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lpic.c | |
|000011e0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 66 | | 1..X f|
|000011f0| 6c 72 64 66 62 2e 63 20 | 20 20 20 20 20 20 20 20 |lrdfb.c | |
|00001200| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00001210| 6c 72 65 61 64 2e 63 20 | 20 20 20 20 20 20 20 20 |lread.c | |
|00001220| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 66 | | 3..X f|
|00001230| 6c 72 6f 74 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lrot.c | |
|00001240| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00001250| 6c 73 68 72 70 2e 63 20 | 20 20 20 20 20 20 20 20 |lshrp.c | |
|00001260| 20 20 20 20 20 20 20 20 | 20 20 34 09 0a 58 20 66 | | 4..X f|
|00001270| 6c 73 75 6e 2e 63 20 20 | 20 20 20 20 20 20 20 20 |lsun.c | |
|00001280| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 66 | | 5..X f|
|00001290| 6c 74 67 61 2e 63 20 20 | 20 20 20 20 20 20 20 20 |ltga.c | |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 36 09 0a 58 20 66 | | 6..X f|
|000012b0| 6c 74 68 72 65 2e 63 20 | 20 20 20 20 20 20 20 20 |lthre.c | |
|000012c0| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 66 | | 2..X f|
|000012d0| 6c 77 72 66 62 2e 63 20 | 20 20 20 20 20 20 20 20 |lwrfb.c | |
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 67 | | 2..X g|
|000012f0| 72 61 79 32 63 6c 72 2e | 31 20 20 20 20 20 20 20 |ray2clr.|1 |
|00001300| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 67 | | 1..X g|
|00001310| 72 61 79 32 63 6c 72 2e | 63 20 20 20 20 20 20 20 |ray2clr.|c |
|00001320| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 69 | | 2..X i|
|00001330| 64 69 66 66 2e 31 20 20 | 20 20 20 20 20 20 20 20 |diff.1 | |
|00001340| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 69 | | 1..X i|
|00001350| 64 69 66 66 2e 63 20 20 | 20 20 20 20 20 20 20 20 |diff.c | |
|00001360| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 70 | | 1..X p|
|00001370| 62 6d 32 70 73 2e 31 20 | 20 20 20 20 20 20 20 20 |bm2ps.1 | |
|00001380| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 70 | | 1..X p|
|00001390| 62 6d 32 70 73 2e 63 20 | 20 20 20 20 20 20 20 20 |bm2ps.c | |
|000013a0| 20 20 20 20 20 20 20 20 | 20 20 35 09 0a 58 20 70 | | 5..X p|
|000013b0| 62 6d 74 69 74 6c 65 2e | 31 20 20 20 20 20 20 20 |bmtitle.|1 |
|000013c0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 70 | | 1..X p|
|000013d0| 62 6d 74 69 74 6c 65 2e | 63 20 20 20 20 20 20 20 |bmtitle.|c |
|000013e0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 70 | | 1..X p|
|000013f0| 69 63 32 66 62 6d 2e 63 | 20 20 20 20 20 20 20 20 |ic2fbm.c| |
|00001400| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 71 | | 1..X q|
|00001410| 72 74 32 66 62 6d 2e 31 | 20 20 20 20 20 20 20 20 |rt2fbm.1| |
|00001420| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 71 | | 1..X q|
|00001430| 72 74 32 66 62 6d 2e 63 | 20 20 20 20 20 20 20 20 |rt2fbm.c| |
|00001440| 20 20 20 20 20 20 20 20 | 20 20 32 09 0a 58 20 72 | | 2..X r|
|00001450| 61 77 32 66 62 6d 2e 31 | 20 20 20 20 20 20 20 20 |aw2fbm.1| |
|00001460| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 58 20 72 | | 1..X r|
|00001470| 61 77 32 66 62 6d 2e 63 | 20 20 20 20 20 20 20 20 |aw2fbm.c| |
|00001480| 20 20 20 20 20 20 20 20 | 20 20 33 09 0a 58 20 74 | | 3..X t|
|00001490| 67 61 32 66 62 6d 2e 63 | 20 20 20 20 20 20 20 20 |ga2fbm.c| |
|000014a0| 20 20 20 20 20 20 20 20 | 20 20 31 09 0a 45 4e 44 | | 1..END|
|000014b0| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|000014c0| 20 32 36 33 38 20 2d 6e | 65 20 60 77 63 20 2d 63 | 2638 -n|e `wc -c|
|000014d0| 20 3c 27 4d 41 4e 49 46 | 45 53 54 27 60 3b 20 74 | <'MANIF|EST'`; t|
|000014e0| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|000014f0| 72 3a 20 5c 22 27 4d 41 | 4e 49 46 45 53 54 27 5c |r: \"'MA|NIFEST'\|
|00001500| 22 20 75 6e 70 61 63 6b | 65 64 20 77 69 74 68 20 |" unpack|ed with |
|00001510| 77 72 6f 6e 67 20 73 69 | 7a 65 21 0a 66 69 0a 23 |wrong si|ze!.fi.#|
|00001520| 20 65 6e 64 20 6f 66 20 | 27 4d 41 4e 49 46 45 53 | end of |'MANIFES|
|00001530| 54 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 2d 66 |T'.fi.if| test -f|
|00001540| 20 27 52 45 41 44 4d 45 | 27 20 2d 61 20 22 24 7b | 'README|' -a "${|
|00001550| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|00001560| 65 6e 20 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |en . ec|ho shar:|
|00001570| 20 57 69 6c 6c 20 6e 6f | 74 20 63 6c 6f 62 62 65 | Will no|t clobbe|
|00001580| 72 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |r existi|ng file |
|00001590| 5c 22 27 52 45 41 44 4d | 45 27 5c 22 0a 65 6c 73 |\"'READM|E'\".els|
|000015a0| 65 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 45 78 74 |e.echo s|har: Ext|
|000015b0| 72 61 63 74 69 6e 67 20 | 5c 22 27 52 45 41 44 4d |racting |\"'READM|
|000015c0| 45 27 5c 22 20 5c 28 35 | 39 31 31 20 63 68 61 72 |E'\" \(5|911 char|
|000015d0| 61 63 74 65 72 73 5c 29 | 0a 73 65 64 20 22 73 2f |acters\)|.sed "s/|
|000015e0| 5e 58 2f 2f 22 20 3e 27 | 52 45 41 44 4d 45 27 20 |^X//" >'|README' |
|000015f0| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|00001600| 58 54 68 69 73 20 64 69 | 72 65 63 74 6f 72 79 20 |XThis di|rectory |
|00001610| 63 6f 6e 74 61 69 6e 73 | 20 74 68 65 20 42 65 74 |contains| the Bet|
|00001620| 61 20 74 65 73 74 20 72 | 65 6c 65 61 73 65 20 28 |a test r|elease (|
|00001630| 76 65 72 73 69 6f 6e 20 | 30 2e 39 29 20 6f 66 20 |version |0.9) of |
|00001640| 74 68 65 0a 58 46 75 7a | 7a 79 20 50 69 78 6d 61 |the.XFuz|zy Pixma|
|00001650| 70 20 4d 61 6e 69 70 75 | 6c 61 74 69 6f 6e 20 28 |p Manipu|lation (|
|00001660| 46 42 4d 29 20 6c 69 62 | 72 61 72 79 20 6f 66 20 |FBM) lib|rary of |
|00001670| 70 72 6f 67 72 61 6d 73 | 2e 20 20 54 68 69 73 20 |programs|. This |
|00001680| 63 6f 6c 6c 65 63 74 69 | 6f 6e 0a 58 28 69 6e 20 |collecti|on.X(in |
|00001690| 63 6f 6d 62 69 6e 61 74 | 69 6f 6e 20 77 69 74 68 |combinat|ion with|
|000016a0| 20 4a 65 66 20 50 6f 73 | 6b 61 6e 7a 65 72 27 73 | Jef Pos|kanzer's|
|000016b0| 20 50 42 4d 20 63 6f 6c | 6c 65 63 74 69 6f 6e 29 | PBM col|lection)|
|000016c0| 20 70 72 6f 76 69 64 65 | 73 20 61 0a 58 63 6f 6d | provide|s a.Xcom|
|000016d0| 70 6c 65 74 65 20 70 61 | 63 6b 61 67 65 20 66 6f |plete pa|ckage fo|
|000016e0| 72 20 6d 61 6e 69 70 75 | 6c 61 74 69 6e 67 20 61 |r manipu|lating a|
|000016f0| 6e 64 20 63 6f 6e 76 65 | 72 74 69 6e 67 20 63 6f |nd conve|rting co|
|00001700| 6c 6f 72 20 61 6e 64 20 | 62 6c 61 63 6b 20 61 6e |lor and |black an|
|00001710| 64 0a 58 77 68 69 74 65 | 73 20 69 6d 61 67 65 73 |d.Xwhite|s images|
|00001720| 2c 20 69 6e 63 6c 75 64 | 69 6e 67 20 32 34 62 69 |, includ|ing 24bi|
|00001730| 74 20 52 47 42 2c 20 38 | 62 69 74 20 6d 61 70 70 |t RGB, 8|bit mapp|
|00001740| 65 64 20 63 6f 6c 6f 72 | 2c 20 38 62 69 74 20 67 |ed color|, 8bit g|
|00001750| 72 61 79 73 63 61 6c 65 | 2c 0a 58 61 6e 64 20 31 |rayscale|,.Xand 1|
|00001760| 62 69 74 20 62 69 74 6d | 61 70 70 65 64 20 69 6d |bit bitm|apped im|
|00001770| 61 67 65 73 2e 0a 58 0a | 58 43 6f 6d 70 69 6c 61 |ages..X.|XCompila|
|00001780| 74 69 6f 6e 0a 58 0a 58 | 09 55 6e 70 61 63 6b 20 |tion.X.X|.Unpack |
|00001790| 61 6c 6c 20 66 69 6c 65 | 73 20 69 6e 20 6f 6e 65 |all file|s in one|
|000017a0| 20 64 69 72 65 63 74 6f | 72 79 2e 20 20 45 64 69 | directo|ry. Edi|
|000017b0| 74 20 4d 61 6b 65 66 69 | 6c 65 20 61 6e 64 20 70 |t Makefi|le and p|
|000017c0| 75 74 20 69 6e 0a 58 09 | 61 70 70 72 6f 70 72 69 |ut in.X.|appropri|
|000017d0| 61 74 65 20 76 61 6c 75 | 65 73 20 66 6f 72 20 0a |ate valu|es for .|
|000017e0| 58 0a 58 46 69 6c 65 20 | 46 6f 72 6d 61 74 73 0a |X.XFile |Formats.|
|000017f0| 58 0a 58 09 46 42 4d 20 | 20 20 28 2d 46 29 09 46 |X.X.FBM | (-F).F|
|00001800| 42 4d 20 66 69 6c 65 20 | 77 69 74 68 20 32 35 36 |BM file |with 256|
|00001810| 20 62 79 74 65 20 68 65 | 61 64 65 72 20 28 77 69 | byte he|ader (wi|
|00001820| 74 68 20 74 69 74 6c 65 | 20 26 20 63 72 65 64 69 |th title| & credi|
|00001830| 74 73 29 0a 58 09 53 75 | 6e 20 20 20 28 2d 53 29 |ts).X.Su|n (-S)|
|00001840| 09 53 75 6e 20 72 61 73 | 74 65 72 66 69 6c 65 20 |.Sun ras|terfile |
|00001850| 77 69 74 68 20 33 32 20 | 62 79 74 65 20 68 65 61 |with 32 |byte hea|
|00001860| 64 65 72 0a 58 09 50 42 | 4d 20 20 20 28 2d 50 29 |der.X.PB|M (-P)|
|00001870| 09 50 6f 73 6b 61 6e 7a | 65 72 20 66 6f 72 6d 61 |.Poskanz|er forma|
|00001880| 74 20 66 6f 72 20 31 62 | 69 74 20 66 69 6c 65 73 |t for 1b|it files|
|00001890| 0a 58 09 47 49 46 20 20 | 20 28 2d 47 29 09 43 6f |.X.GIF | (-G).Co|
|000018a0| 6d 70 75 53 65 72 76 65 | 20 47 49 46 20 66 6f 72 |mpuServe| GIF for|
|000018b0| 6d 61 74 0a 58 09 49 46 | 46 20 20 20 28 2d 49 29 |mat.X.IF|F (-I)|
|000018c0| 09 41 6d 69 67 61 20 49 | 46 46 20 66 69 6c 65 73 |.Amiga I|FF files|
|000018d0| 20 28 65 78 63 65 70 74 | 20 48 41 4d 20 6d 6f 64 | (except| HAM mod|
|000018e0| 65 20 66 69 6c 65 73 29 | 0a 58 09 50 43 58 20 20 |e files)|.X.PCX |
|000018f0| 20 28 2d 5a 29 09 50 43 | 20 50 61 69 6e 74 42 72 | (-Z).PC| PaintBr|
|00001900| 75 73 68 20 66 6f 72 6d | 61 74 20 66 6f 72 20 49 |ush form|at for I|
|00001910| 42 4d 0a 58 09 46 61 63 | 65 20 20 28 2d 42 29 09 |BM.X.Fac|e (-B).|
|00001920| 42 65 6e 6e 65 74 20 59 | 65 65 27 73 20 31 62 69 |Bennet Y|ee's 1bi|
|00001930| 74 20 66 69 6c 65 73 2c | 20 75 73 65 64 20 61 74 |t files,| used at|
|00001940| 20 43 4d 55 0a 58 0a 58 | 09 41 6c 6c 20 70 72 6f | CMU.X.X|.All pro|
|00001950| 67 72 61 6d 73 20 28 65 | 78 63 65 70 74 20 66 62 |grams (e|xcept fb|
|00001960| 69 6e 66 6f 29 20 63 61 | 6e 20 72 65 61 64 20 61 |info) ca|n read a|
|00001970| 6e 79 20 6f 66 20 74 68 | 65 20 66 6f 72 6d 61 74 |ny of th|e format|
|00001980| 73 2c 20 61 6e 64 20 75 | 73 65 0a 58 09 74 68 65 |s, and u|se.X.the|
|00001990| 20 6d 61 67 69 63 20 6e | 75 6d 62 65 72 20 74 6f | magic n|umber to|
|000019a0| 20 64 65 63 69 64 65 20 | 74 68 65 20 66 69 6c 65 | decide |the file|
|000019b0| 20 74 79 70 65 2e 20 20 | 49 66 20 74 68 65 20 69 | type. |If the i|
|000019c0| 6e 70 75 74 20 69 73 20 | 6e 6f 74 20 61 0a 58 09 |nput is |not a.X.|
|000019d0| 70 69 70 65 20 61 6e 64 | 20 69 73 20 63 6f 6d 70 |pipe and| is comp|
|000019e0| 72 65 73 73 65 64 20 75 | 73 69 6e 67 20 74 68 65 |ressed u|sing the|
|000019f0| 20 6e 65 74 20 73 74 61 | 6e 64 61 72 64 20 27 63 | net sta|ndard 'c|
|00001a00| 6f 6d 70 72 65 73 73 27 | 20 70 72 6f 67 72 61 6d |ompress'| program|
|00001a10| 2c 0a 58 09 74 68 65 20 | 66 69 6c 65 20 77 69 6c |,.X.the |file wil|
|00001a20| 6c 20 62 65 20 75 6e 63 | 6f 6d 70 72 65 73 73 65 |l be unc|ompresse|
|00001a30| 64 20 61 73 20 69 74 20 | 69 73 20 72 65 61 64 2e |d as it |is read.|
|00001a40| 20 20 4e 6f 74 65 20 68 | 6f 77 65 76 65 72 20 74 | Note h|owever t|
|00001a50| 68 61 74 20 0a 58 09 74 | 68 65 20 6f 70 65 72 61 |hat .X.t|he opera|
|00001a60| 74 69 6f 6e 20 74 6f 20 | 62 65 20 70 65 72 66 6f |tion to |be perfo|
|00001a70| 72 6d 65 64 20 6d 75 73 | 74 20 6d 61 6b 65 20 73 |rmed mus|t make s|
|00001a80| 65 6e 73 65 3b 20 74 68 | 61 74 20 69 73 20 79 6f |ense; th|at is yo|
|00001a90| 75 20 63 61 6e 6e 6f 74 | 0a 58 09 68 61 6c 66 74 |u cannot|.X.halft|
|00001aa0| 6f 6e 65 20 61 20 63 6f | 6c 6f 72 20 69 6d 61 67 |one a co|lor imag|
|00001ab0| 65 2c 20 71 75 61 6e 74 | 69 7a 65 20 61 20 67 72 |e, quant|ize a gr|
|00001ac0| 61 79 73 63 61 6c 65 20 | 69 6d 61 67 65 2c 20 6f |ayscale |image, o|
|00001ad0| 72 20 72 65 73 69 7a 65 | 20 61 0a 58 09 31 62 69 |r resize| a.X.1bi|
|00001ae0| 74 20 66 69 6c 65 2e 0a | 58 0a 58 46 69 6c 65 73 |t file..|X.XFiles|
|00001af0| 20 61 6e 64 20 50 72 6f | 67 72 61 6d 73 3a 0a 58 | and Pro|grams:.X|
|00001b00| 0a 58 09 52 45 41 44 4d | 45 09 09 54 68 69 73 20 |.X.READM|E..This |
|00001b10| 66 69 6c 65 0a 58 09 52 | 45 41 44 4d 45 2e 6c 69 |file.X.R|EADME.li|
|00001b20| 62 09 4c 69 73 74 73 20 | 74 68 65 20 73 75 62 72 |b.Lists |the subr|
|00001b30| 6f 75 74 69 6e 65 73 20 | 69 6e 20 6c 69 62 66 62 |outines |in libfb|
|00001b40| 6d 2e 61 0a 58 09 4d 61 | 6b 65 66 69 6c 65 09 4d |m.a.X.Ma|kefile.M|
|00001b50| 61 6b 65 20 75 74 69 6c | 69 74 79 20 63 6f 6e 66 |ake util|ity conf|
|00001b60| 69 67 75 72 61 74 69 6f | 6e 20 66 69 6c 65 0a 58 |iguratio|n file.X|
|00001b70| 09 66 62 6d 2e 31 09 09 | 47 65 6e 65 72 61 6c 20 |.fbm.1..|General |
|00001b80| 6d 61 6e 75 61 6c 20 65 | 6e 74 72 79 0a 58 09 2a |manual e|ntry.X.*|
|00001b90| 2e 31 09 09 49 6e 64 69 | 76 69 64 75 61 6c 20 6d |.1..Indi|vidual m|
|00001ba0| 61 6e 75 61 6c 20 65 6e | 74 72 69 65 73 0a 58 09 |anual en|tries.X.|
|00001bb0| 66 62 6d 2e 68 09 09 44 | 65 66 69 6e 65 73 20 46 |fbm.h..D|efines F|
|00001bc0| 42 4d 20 64 61 74 61 20 | 73 74 72 75 63 74 75 72 |BM data |structur|
|00001bd0| 65 73 0a 58 0a 58 09 63 | 6c 72 32 67 72 61 79 20 |es.X.X.c|lr2gray |
|00001be0| 20 43 6f 6e 76 65 72 74 | 20 63 6f 6c 6f 72 20 74 | Convert| color t|
|00001bf0| 6f 20 67 72 61 79 73 63 | 61 6c 65 0a 58 09 66 62 |o graysc|ale.X.fb|
|00001c00| 63 61 74 09 20 20 43 6f | 70 79 20 69 6d 61 67 65 |cat. Co|py image|
|00001c10| 20 28 75 73 65 64 20 66 | 6f 72 20 66 6f 72 6d 61 | (used f|or forma|
|00001c20| 74 20 63 6f 6e 76 65 72 | 73 69 6f 6e 29 0a 58 09 |t conver|sion).X.|
|00001c30| 66 62 63 6c 65 61 6e 09 | 20 20 46 6c 69 70 20 69 |fbclean.| Flip i|
|00001c40| 73 6f 6c 61 74 65 64 20 | 70 69 78 65 6c 73 20 28 |solated |pixels (|
|00001c50| 63 6c 65 61 6e 20 69 6d | 61 67 65 29 0a 58 09 66 |clean im|age).X.f|
|00001c60| 62 65 64 67 65 09 20 20 | 43 6f 6d 70 75 74 65 20 |bedge. |Compute |
|00001c70| 64 65 72 69 76 61 74 69 | 76 65 20 69 6d 61 67 65 |derivati|ve image|
|00001c80| 20 28 65 64 67 65 20 64 | 65 74 65 63 74 69 6f 6e | (edge d|etection|
|00001c90| 29 0a 58 09 66 62 65 78 | 74 09 20 20 45 78 74 72 |).X.fbex|t. Extr|
|00001ca0| 61 63 74 20 72 65 67 69 | 6f 6e 2c 20 72 65 73 69 |act regi|on, resi|
|00001cb0| 7a 65 2c 20 63 68 61 6e | 67 65 20 61 73 70 65 63 |ze, chan|ge aspec|
|00001cc0| 74 20 72 61 74 69 6f 0a | 58 09 66 62 68 61 6c 66 |t ratio.|X.fbhalf|
|00001cd0| 09 20 20 48 61 6c 66 74 | 6f 6e 65 20 67 72 61 79 |. Halft|one gray|
|00001ce0| 73 63 61 6c 65 20 69 6d | 61 67 65 20 28 42 6c 75 |scale im|age (Blu|
|00001cf0| 65 20 6e 6f 69 73 65 2c | 20 46 6c 6f 79 64 2d 53 |e noise,| Floyd-S|
|00001d00| 74 65 69 6e 62 65 72 67 | 2c 20 65 74 63 29 0a 58 |teinberg|, etc).X|
|00001d10| 09 66 62 68 69 73 74 09 | 20 20 43 6f 6d 70 75 74 |.fbhist.| Comput|
|00001d20| 65 20 68 69 73 74 6f 67 | 72 61 6d 0a 58 09 66 62 |e histog|ram.X.fb|
|00001d30| 69 6e 66 6f 09 20 20 44 | 75 6d 70 20 69 6d 61 67 |info. D|ump imag|
|00001d40| 65 20 68 65 61 64 65 72 | 0a 58 09 66 62 6d 32 70 |e header|.X.fbm2p|
|00001d50| 6f 64 09 20 20 43 6f 6e | 76 65 72 74 20 67 72 61 |od. Con|vert gra|
|00001d60| 79 73 63 61 6c 65 20 69 | 6d 61 67 65 20 74 6f 20 |yscale i|mage to |
|00001d70| 44 69 61 62 6c 6f 20 67 | 72 61 70 68 69 63 73 20 |Diablo g|raphics |
|00001d80| 28 21 29 0a 58 09 66 62 | 6d 61 73 6b 09 20 20 53 |(!).X.fb|mask. S|
|00001d90| 65 74 20 72 65 67 69 6f | 6e 20 74 6f 20 67 72 61 |et regio|n to gra|
|00001da0| 79 20 76 61 6c 75 65 0a | 58 09 66 62 6e 6f 72 6d |y value.|X.fbnorm|
|00001db0| 09 20 20 4e 6f 72 6d 61 | 6c 69 7a 65 20 69 6d 61 |. Norma|lize ima|
|00001dc0| 67 65 20 69 6e 74 65 6e | 73 69 74 79 20 2f 20 69 |ge inten|sity / i|
|00001dd0| 6e 63 72 65 61 73 65 20 | 63 6f 6e 74 72 61 73 74 |ncrease |contrast|
|00001de0| 0a 58 09 66 62 70 73 09 | 20 20 43 6f 6e 76 65 72 |.X.fbps.| Conver|
|00001df0| 74 20 74 6f 20 50 6f 73 | 74 53 63 72 69 70 74 0a |t to Pos|tScript.|
|00001e00| 58 09 66 62 71 75 61 6e | 74 09 20 20 43 6f 6c 6f |X.fbquan|t. Colo|
|00001e10| 72 20 71 75 61 6e 74 69 | 7a 61 74 69 6f 6e 20 28 |r quanti|zation (|
|00001e20| 32 34 20 62 69 74 20 74 | 6f 20 38 2e 2e 32 35 36 |24 bit t|o 8..256|
|00001e30| 20 63 6f 6c 6f 72 73 29 | 20 4d 6f 64 2e 20 48 65 | colors)| Mod. He|
|00001e40| 63 6b 62 65 72 74 0a 58 | 09 66 62 72 6f 74 09 20 |ckbert.X|.fbrot. |
|00001e50| 20 52 6f 74 61 74 65 20 | 39 30 2c 20 31 38 30 2c | Rotate |90, 180,|
|00001e60| 20 6f 72 20 32 37 30 20 | 64 65 67 72 65 65 73 0a | or 270 |degrees.|
|00001e70| 58 09 66 62 73 61 6d 70 | 6c 65 20 20 53 61 6d 70 |X.fbsamp|le Samp|
|00001e80| 6c 65 20 61 20 31 62 69 | 74 20 66 69 6c 65 20 74 |le a 1bi|t file t|
|00001e90| 6f 20 70 72 6f 64 75 63 | 65 20 61 6e 20 38 62 69 |o produc|e an 8bi|
|00001ea0| 74 20 66 69 6c 65 0a 58 | 09 66 62 73 68 61 72 70 |t file.X|.fbsharp|
|00001eb0| 09 20 20 53 68 61 72 70 | 65 6e 20 28 65 64 67 65 |. Sharp|en (edge|
|00001ec0| 20 65 6e 68 61 6e 63 65 | 6d 65 6e 74 29 20 62 79 | enhance|ment) by|
|00001ed0| 20 64 69 67 69 74 61 6c | 20 4c 61 70 6c 61 63 69 | digital| Laplaci|
|00001ee0| 61 6e 0a 58 09 67 72 61 | 79 32 63 6c 72 20 20 41 |an.X.gra|y2clr A|
|00001ef0| 64 64 20 61 20 22 67 72 | 61 79 22 20 63 6f 6c 6f |dd a "gr|ay" colo|
|00001f00| 72 6d 61 70 20 74 6f 20 | 61 20 67 72 61 79 73 63 |rmap to |a graysc|
|00001f10| 61 6c 65 20 69 6d 61 67 | 65 0a 58 09 69 64 69 66 |ale imag|e.X.idif|
|00001f20| 66 09 20 20 28 61 6e 64 | 20 75 64 69 66 66 29 20 |f. (and| udiff) |
|00001f30| 63 6f 6e 76 65 72 74 20 | 72 61 77 20 62 79 74 65 |convert |raw byte|
|00001f40| 20 73 74 72 65 61 6d 20 | 69 6e 74 6f 20 62 79 74 | stream |into byt|
|00001f50| 65 20 64 69 66 66 65 72 | 65 6e 63 65 0a 58 09 70 |e differ|ence.X.p|
|00001f60| 62 6d 32 70 73 09 20 20 | 43 6f 6e 76 65 72 74 20 |bm2ps. |Convert |
|00001f70| 50 42 4d 20 66 69 6c 65 | 20 74 6f 20 50 6f 73 74 |PBM file| to Post|
|00001f80| 53 63 72 69 70 74 0a 58 | 09 70 62 6d 74 69 74 6c |Script.X|.pbmtitl|
|00001f90| 65 20 20 41 64 64 20 61 | 20 74 69 74 6c 65 20 74 |e Add a| title t|
|00001fa0| 6f 20 61 20 50 42 4d 20 | 66 69 6c 65 0a 58 09 72 |o a PBM |file.X.r|
|00001fb0| 61 77 32 66 62 6d 09 20 | 20 43 6f 6e 76 65 72 74 |aw2fbm. | Convert|
|00001fc0| 20 72 61 77 20 66 69 6c | 65 20 74 6f 20 46 42 4d | raw fil|e to FBM|
|00001fd0| 20 66 6f 72 6d 61 74 20 | 28 65 67 3a 20 41 6d 69 | format |(eg: Ami|
|00001fe0| 67 61 20 44 69 67 69 76 | 69 65 77 20 66 69 6c 65 |ga Digiv|iew file|
|00001ff0| 73 29 0a 58 0a 58 0a 58 | 0a 58 45 78 74 65 6e 73 |s).X.X.X|.XExtens|
|00002000| 69 6f 6e 73 0a 58 0a 58 | 09 53 65 76 65 72 61 6c |ions.X.X|.Several|
|00002010| 20 66 69 6c 65 20 65 78 | 74 65 6e 73 69 6f 6e 20 | file ex|tension |
|00002020| 63 6f 6e 76 65 6e 74 69 | 6f 6e 73 20 61 72 65 20 |conventi|ons are |
|00002030| 75 73 65 64 2c 20 62 75 | 74 20 6e 6f 6e 65 20 61 |used, bu|t none a|
|00002040| 72 65 20 65 6e 66 6f 72 | 63 65 64 0a 58 0a 58 09 |re enfor|ced.X.X.|
|00002050| 2e 5a 09 09 43 6f 6d 70 | 72 65 73 73 65 64 20 66 |.Z..Comp|ressed f|
|00002060| 69 6c 65 2c 20 61 70 70 | 65 6e 64 65 64 20 74 6f |ile, app|ended to|
|00002070| 20 6f 74 68 65 72 20 65 | 78 74 65 6e 73 69 6f 6e | other e|xtension|
|00002080| 73 0a 58 0a 58 09 2e 66 | 62 6d 09 09 53 74 61 6e |s.X.X..f|bm..Stan|
|00002090| 64 61 72 64 20 65 78 74 | 65 6e 73 69 6f 6e 20 66 |dard ext|ension f|
|000020a0| 6f 72 20 46 42 4d 20 66 | 6f 72 6d 61 74 20 66 69 |or FBM f|ormat fi|
|000020b0| 6c 65 73 0a 58 09 2e 63 | 62 6d 09 09 53 6f 6d 65 |les.X..c|bm..Some|
|000020c0| 74 69 6d 65 73 20 75 73 | 65 64 20 74 6f 20 6d 65 |times us|ed to me|
|000020d0| 61 6e 20 61 20 32 34 62 | 69 74 20 63 6f 6c 6f 72 |an a 24b|it color|
|000020e0| 20 46 42 4d 20 66 69 6c | 65 0a 58 0a 58 09 2e 69 | FBM fil|e.X.X..i|
|000020f0| 70 09 09 38 62 69 74 20 | 67 72 61 79 73 63 61 6c |p..8bit |grayscal|
|00002100| 65 20 41 6d 69 67 61 20 | 66 69 6c 65 20 28 77 69 |e Amiga |file (wi|
|00002110| 74 68 20 31 2e 32 20 61 | 73 70 65 63 74 20 72 61 |th 1.2 a|spect ra|
|00002120| 74 69 6f 29 0a 58 09 2e | 63 70 09 09 32 34 62 69 |tio).X..|cp..24bi|
|00002130| 74 20 63 6f 6c 6f 72 20 | 41 6d 69 67 61 20 66 69 |t color |Amiga fi|
|00002140| 6c 65 20 28 77 69 74 68 | 20 31 2e 32 20 61 73 70 |le (with| 1.2 asp|
|00002150| 65 63 74 20 72 61 74 69 | 6f 29 0a 58 0a 58 09 2e |ect rati|o).X.X..|
|00002160| 31 62 69 74 09 09 53 75 | 6e 20 31 62 69 74 20 72 |1bit..Su|n 1bit r|
|00002170| 61 73 74 65 66 69 6c 65 | 0a 58 09 2e 63 6c 72 09 |astefile|.X..clr.|
|00002180| 09 53 6f 6d 65 74 69 6d | 65 73 20 75 73 65 64 20 |.Sometim|es used |
|00002190| 74 6f 20 6d 65 61 6e 20 | 61 20 38 62 69 74 20 6d |to mean |a 8bit m|
|000021a0| 61 70 70 65 64 20 63 6f | 6c 6f 72 20 53 75 6e 20 |apped co|lor Sun |
|000021b0| 66 69 6c 65 0a 58 0a 58 | 09 2e 62 6d 09 09 42 65 |file.X.X|..bm..Be|
|000021c0| 6e 6e 65 74 20 59 65 65 | 27 73 20 22 46 61 63 65 |nnet Yee|'s "Face|
|000021d0| 22 20 66 6f 72 6d 61 74 | 20 28 31 62 69 74 29 0a |" format| (1bit).|
|000021e0| 58 09 2e 70 62 6d 09 09 | 50 6f 73 6b 61 6e 7a 65 |X..pbm..|Poskanze|
|000021f0| 72 20 31 62 69 74 20 66 | 6f 72 6d 61 74 0a 58 09 |r 1bit f|ormat.X.|
|00002200| 2e 67 69 66 09 09 43 6f | 6d 70 75 73 65 72 76 65 |.gif..Co|mpuserve|
|00002210| 20 47 49 46 20 66 6f 72 | 6d 61 74 0a 58 09 2e 70 | GIF for|mat.X..p|
|00002220| 63 78 09 09 5a 53 6f 66 | 74 27 73 20 50 43 50 61 |cx..ZSof|t's PCPa|
|00002230| 69 6e 74 62 72 75 73 68 | 20 66 6f 72 6d 61 74 0a |intbrush| format.|
|00002240| 58 0a 58 45 78 61 6d 70 | 6c 65 20 55 6e 69 78 20 |X.XExamp|le Unix |
|00002250| 70 69 70 65 6c 69 6e 65 | 73 20 74 6f 20 76 69 65 |pipeline|s to vie|
|00002260| 77 20 66 69 6c 65 73 3a | 0a 58 0a 58 09 53 74 61 |w files:|.X.X.Sta|
|00002270| 72 74 69 6e 67 20 77 69 | 74 68 20 61 6e 20 38 20 |rting wi|th an 8 |
|00002280| 62 69 74 20 72 61 77 20 | 41 6d 69 67 61 20 67 72 |bit raw |Amiga gr|
|00002290| 61 79 73 63 61 6c 65 20 | 66 69 6c 65 2c 20 66 6f |ayscale |file, fo|
|000022a0| 6f 2e 69 70 2c 20 66 69 | 72 73 74 0a 58 09 63 72 |o.ip, fi|rst.X.cr|
|000022b0| 65 61 74 65 20 61 6e 20 | 46 42 4d 20 66 6f 72 6d |eate an |FBM form|
|000022c0| 61 74 20 66 69 6c 65 20 | 77 69 74 68 20 61 20 74 |at file |with a t|
|000022d0| 69 74 6c 65 20 61 6e 64 | 20 63 72 65 64 69 74 2c |itle and| credit,|
|000022e0| 20 74 68 65 6e 20 70 72 | 6f 63 65 73 73 0a 58 09 | then pr|ocess.X.|
|000022f0| 74 68 61 74 20 66 69 6c | 65 20 66 6f 72 20 76 69 |that fil|e for vi|
|00002300| 65 77 69 6e 67 20 6f 6e | 20 61 20 53 75 6e 20 73 |ewing on| a Sun s|
|00002310| 63 72 65 65 6e 20 62 79 | 20 6e 6f 72 6d 61 6c 69 |creen by| normali|
|00002320| 7a 69 6e 67 2c 20 72 6f | 74 61 74 69 6e 67 2c 0a |zing, ro|tating,.|
|00002330| 58 09 72 65 73 69 7a 69 | 6e 67 2c 20 73 68 61 72 |X.resizi|ng, shar|
|00002340| 70 65 6e 69 6e 67 2c 20 | 61 6e 64 20 68 61 6c 66 |pening, |and half|
|00002350| 74 6f 6e 69 6e 67 2e 0a | 58 0a 58 09 25 20 72 61 |toning..|X.X.% ra|
|00002360| 77 32 66 62 6d 20 2d 64 | 31 20 2d 61 31 2e 32 20 |w2fbm -d|1 -a1.2 |
|00002370| 2d 77 36 34 30 20 2d 68 | 34 30 30 20 5c 0a 58 09 |-w640 -h|400 \.X.|
|00002380| 20 20 2d 74 27 52 61 6e | 64 6f 6d 20 54 69 74 6c | -t'Ran|dom Titl|
|00002390| 65 27 20 2d 63 27 52 61 | 6e 64 6f 6d 20 43 72 65 |e' -c'Ra|ndom Cre|
|000023a0| 64 69 74 27 20 3c 20 66 | 6f 6f 2e 69 70 20 3e 20 |dit' < f|oo.ip > |
|000023b0| 66 6f 6f 2e 66 62 6d 0a | 58 0a 58 09 25 20 66 62 |foo.fbm.|X.X.% fb|
|000023c0| 69 6e 66 6f 20 66 6f 6f | 2e 66 62 6d 0a 58 09 66 |info foo|.fbm.X.f|
|000023d0| 6f 6f 2e 66 62 6d 20 20 | 20 20 20 20 20 20 09 22 |oo.fbm | ."|
|000023e0| 52 61 6e 64 6f 6d 20 54 | 69 74 6c 65 22 0a 58 09 |Random T|itle".X.|
|000023f0| 09 09 5b 20 52 61 6e 64 | 6f 6d 20 43 72 65 64 69 |..[ Rand|om Credi|
|00002400| 74 20 5d 0a 58 09 09 09 | 5b 36 34 30 78 34 30 30 |t ].X...|[640x400|
|00002410| 78 38 5d 20 20 20 20 38 | 20 70 68 79 73 62 69 74 |x8] 8| physbit|
|00002420| 73 20 20 31 2e 32 20 61 | 73 70 65 63 74 20 72 61 |s 1.2 a|spect ra|
|00002430| 74 69 6f 0a 58 09 09 09 | 72 6f 77 20 6c 65 6e 67 |tio.X...|row leng|
|00002440| 74 68 20 36 34 30 2c 20 | 70 6c 61 6e 65 20 6c 65 |th 640, |plane le|
|00002450| 6e 67 74 68 20 32 35 36 | 30 30 30 2c 20 63 6f 6c |ngth 256|000, col|
|00002460| 6f 72 6d 61 70 20 6c 65 | 6e 67 74 68 20 30 0a 58 |ormap le|ngth 0.X|
|00002470| 0a 58 0a 58 09 25 20 66 | 62 6e 6f 72 6d 20 3c 20 |.X.X.% f|bnorm < |
|00002480| 66 6f 6f 2e 66 62 6d 20 | 7c 20 5c 09 09 09 28 6e |foo.fbm || \...(n|
|00002490| 6f 72 6d 61 6c 69 7a 65 | 29 0a 58 09 20 20 66 62 |ormalize|).X. fb|
|000024a0| 72 6f 74 20 7c 20 5c 09 | 09 09 09 28 72 6f 74 61 |rot | \.|...(rota|
|000024b0| 74 65 20 39 30 20 64 65 | 67 20 63 6c 6f 63 6b 77 |te 90 de|g clockw|
|000024c0| 69 73 65 29 0a 58 09 20 | 20 66 62 65 78 74 20 2d |ise).X. | fbext -|
|000024d0| 61 31 20 2d 57 39 30 30 | 20 2d 48 37 36 38 20 7c |a1 -W900| -H768 ||
|000024e0| 20 5c 09 09 28 72 65 73 | 69 7a 65 20 26 20 6d 61 | \..(res|ize & ma|
|000024f0| 6b 65 20 61 73 70 65 63 | 74 20 72 61 74 69 6f 20 |ke aspec|t ratio |
|00002500| 31 29 0a 58 09 20 20 66 | 62 68 61 6c 66 20 2d 73 |1).X. f|bhalf -s|
|00002510| 31 30 20 2d 53 20 3e 20 | 66 6f 6f 2e 31 62 69 74 |10 -S > |foo.1bit|
|00002520| 09 09 28 73 68 61 72 70 | 65 6e 2c 20 68 61 6c 66 |..(sharp|en, half|
|00002530| 74 6f 6e 65 2c 20 77 72 | 69 74 65 20 53 75 6e 29 |tone, wr|ite Sun)|
|00002540| 0a 58 0a 58 0a 58 0a 58 | 09 53 74 61 72 74 69 6e |.X.X.X.X|.Startin|
|00002550| 67 20 77 69 74 68 20 61 | 20 32 34 20 62 69 74 20 |g with a| 24 bit |
|00002560| 63 6f 6c 6f 72 20 41 6d | 69 67 61 20 66 69 6c 65 |color Am|iga file|
|00002570| 2c 20 62 61 72 2e 63 70 | 2c 20 66 69 72 73 74 20 |, bar.cp|, first |
|00002580| 63 72 65 61 74 65 20 61 | 6e 0a 58 09 46 42 4d 20 |create a|n.X.FBM |
|00002590| 66 6f 72 6d 61 74 20 66 | 69 6c 65 20 77 69 74 68 |format f|ile with|
|000025a0| 20 74 69 74 6c 65 20 61 | 6e 64 20 63 72 65 64 69 | title a|nd credi|
|000025b0| 74 2c 20 74 68 65 6e 20 | 72 65 6e 64 65 72 20 74 |t, then |render t|
|000025c0| 68 61 74 20 66 69 6c 65 | 20 66 6f 72 0a 58 09 76 |hat file| for.X.v|
|000025d0| 69 65 77 69 6e 67 20 6f | 6e 20 61 20 53 75 6e 20 |iewing o|n a Sun |
|000025e0| 62 79 20 6e 6f 72 6d 61 | 6c 69 7a 69 6e 67 2c 20 |by norma|lizing, |
|000025f0| 72 6f 74 61 74 69 6e 67 | 2c 20 73 68 61 72 70 65 |rotating|, sharpe|
|00002600| 6e 69 6e 67 2c 20 61 6e | 64 0a 58 09 71 75 61 6e |ning, an|d.X.quan|
|00002610| 74 69 7a 69 6e 67 2e 0a | 58 0a 58 09 25 20 72 61 |tizing..|X.X.% ra|
|00002620| 77 32 66 62 6d 20 2d 64 | 33 20 2d 61 31 2e 32 20 |w2fbm -d|3 -a1.2 |
|00002630| 2d 77 36 34 30 20 2d 68 | 34 30 30 20 5c 0a 58 09 |-w640 -h|400 \.X.|
|00002640| 20 20 2d 74 27 52 61 6e | 64 6f 6d 20 43 6f 6c 6f | -t'Ran|dom Colo|
|00002650| 72 20 54 69 74 6c 65 27 | 20 2d 63 27 52 61 6e 64 |r Title'| -c'Rand|
|00002660| 6f 6d 20 43 6f 6c 6f 72 | 20 43 72 65 64 69 74 27 |om Color| Credit'|
|00002670| 20 3c 20 62 61 72 2e 63 | 70 20 3e 20 62 61 72 2e | < bar.c|p > bar.|
|00002680| 63 62 6d 0a 58 0a 58 09 | 25 20 66 62 69 6e 66 6f |cbm.X.X.|% fbinfo|
|00002690| 20 62 61 72 2e 63 62 6d | 0a 58 09 62 61 72 2e 63 | bar.cbm|.X.bar.c|
|000026a0| 62 6d 20 20 20 20 20 20 | 20 20 09 22 52 61 6e 64 |bm | ."Rand|
|000026b0| 6f 6d 20 43 6f 6c 6f 72 | 20 54 69 74 6c 65 22 0a |om Color| Title".|
|000026c0| 58 09 09 09 5b 20 52 61 | 6e 64 6f 6d 20 43 6f 6c |X...[ Ra|ndom Col|
|000026d0| 6f 72 20 43 72 65 64 69 | 74 20 5d 0a 58 09 09 09 |or Credi|t ].X...|
|000026e0| 5b 33 78 36 34 30 78 34 | 30 30 78 38 5d 20 20 20 |[3x640x4|00x8] |
|000026f0| 20 38 20 70 68 79 73 62 | 69 74 73 20 20 31 2e 32 | 8 physb|its 1.2|
|00002700| 20 61 73 70 65 63 74 20 | 72 61 74 69 6f 0a 58 09 | aspect |ratio.X.|
|00002710| 09 09 72 6f 77 20 6c 65 | 6e 67 74 68 20 36 34 30 |..row le|ngth 640|
|00002720| 2c 20 70 6c 61 6e 65 20 | 6c 65 6e 67 74 68 20 32 |, plane |length 2|
|00002730| 35 36 30 30 30 2c 20 63 | 6f 6c 6f 72 6d 61 70 20 |56000, c|olormap |
|00002740| 6c 65 6e 67 74 68 20 30 | 0a 58 0a 58 0a 58 09 25 |length 0|.X.X.X.%|
|00002750| 20 66 62 6e 6f 72 6d 20 | 3c 20 62 61 72 2e 63 62 | fbnorm |< bar.cb|
|00002760| 6d 20 7c 20 5c 09 09 09 | 28 6e 6f 72 6d 61 6c 69 |m | \...|(normali|
|00002770| 7a 65 29 0a 58 09 20 20 | 66 62 72 6f 74 20 7c 20 |ze).X. |fbrot | |
|00002780| 5c 09 09 09 09 28 72 6f | 74 61 74 65 20 39 30 20 |\....(ro|tate 90 |
|00002790| 64 65 67 20 63 6c 6f 63 | 6b 77 69 73 65 29 0a 58 |deg cloc|kwise).X|
|000027a0| 09 20 20 66 62 65 78 74 | 20 2d 61 31 20 2d 57 39 |. fbext| -a1 -W9|
|000027b0| 30 30 20 2d 48 37 36 38 | 20 7c 20 5c 09 09 28 72 |00 -H768| | \..(r|
|000027c0| 65 73 69 7a 65 20 26 20 | 6d 61 6b 65 20 61 73 70 |esize & |make asp|
|000027d0| 65 63 74 20 72 61 74 69 | 6f 20 31 29 0a 58 09 20 |ect rati|o 1).X. |
|000027e0| 20 66 62 73 68 61 72 70 | 20 33 2e 30 20 7c 20 5c | fbsharp| 3.0 | \|
|000027f0| 09 09 09 28 73 68 61 72 | 70 65 6e 20 69 74 29 0a |...(shar|pen it).|
|00002800| 58 09 20 20 66 62 71 75 | 61 6e 74 20 2d 53 20 3e |X. fbqu|ant -S >|
|00002810| 20 62 61 72 2e 63 6c 72 | 09 09 09 28 71 75 61 6e | bar.clr|...(quan|
|00002820| 74 69 7a 65 20 61 6e 64 | 20 77 72 69 74 65 20 53 |tize and| write S|
|00002830| 75 6e 29 0a 58 0a 58 09 | 28 4e 6f 74 65 20 74 68 |un).X.X.|(Note th|
|00002840| 61 74 20 73 68 61 72 70 | 65 6e 69 6e 67 20 69 73 |at sharp|ening is|
|00002850| 20 61 6e 20 69 6e 74 65 | 67 72 61 6c 20 6f 70 74 | an inte|gral opt|
|00002860| 69 6f 6e 20 74 6f 20 74 | 68 65 20 68 61 6c 66 74 |ion to t|he halft|
|00002870| 6f 6e 69 6e 67 0a 58 09 | 20 70 72 6f 67 72 61 6d |oning.X.| program|
|00002880| 20 75 73 69 6e 67 20 74 | 68 65 20 2d 73 20 6f 70 | using t|he -s op|
|00002890| 74 69 6f 6e 2c 20 62 75 | 74 20 74 68 61 74 20 63 |tion, bu|t that c|
|000028a0| 6f 6c 6f 72 20 69 6d 61 | 67 65 73 20 6d 75 73 74 |olor ima|ges must|
|000028b0| 20 63 75 72 72 65 6e 74 | 6c 79 0a 58 09 20 62 65 | current|ly.X. be|
|000028c0| 20 73 68 61 72 70 65 6e | 65 64 20 75 73 69 6e 67 | sharpen|ed using|
|000028d0| 20 61 20 73 65 70 61 72 | 61 74 65 20 70 72 6f 67 | a separ|ate prog|
|000028e0| 72 61 6d 2e 20 20 4e 6f | 74 65 20 61 6c 73 6f 20 |ram. No|te also |
|000028f0| 74 68 61 74 20 6d 6f 72 | 65 0a 58 09 20 73 68 61 |that mor|e.X. sha|
|00002900| 72 70 65 6e 69 6e 67 20 | 69 73 20 75 73 65 64 20 |rpening |is used |
|00002910| 6f 6e 20 62 6c 61 63 6b | 20 61 6e 64 20 77 68 69 |on black| and whi|
|00002920| 74 65 20 69 6d 61 67 65 | 73 20 74 68 61 6e 20 6f |te image|s than o|
|00002930| 6e 20 63 6f 6c 6f 72 20 | 69 6d 61 67 65 73 29 2e |n color |images).|
|00002940| 0a 58 0a 58 4e 6f 74 65 | 73 20 6f 6e 20 74 68 65 |.X.XNote|s on the|
|00002950| 20 27 66 62 65 78 74 27 | 20 70 72 6f 67 72 61 6d | 'fbext'| program|
|00002960| 0a 58 0a 58 09 55 73 61 | 67 65 3a 09 66 62 65 78 |.X.X.Usa|ge:.fbex|
|00002970| 74 20 5b 20 2d 77 3c 77 | 69 64 74 68 3e 20 2d 68 |t [ -w<w|idth> -h|
|00002980| 3c 68 65 69 67 68 74 3e | 20 2d 57 3c 6d 61 78 77 |<height>| -W<maxw|
|00002990| 64 69 74 68 3e 20 2d 48 | 3c 6d 61 78 68 65 69 67 |dith> -H|<maxheig|
|000029a0| 68 74 3e 0a 58 09 09 20 | 20 20 20 20 20 20 20 2d |ht>.X.. | -|
|000029b0| 73 3c 73 69 7a 65 3e 20 | 2d 61 3c 61 73 70 65 63 |s<size> |-a<aspec|
|000029c0| 74 3e 20 2d 74 27 74 69 | 74 6c 65 27 20 2d 63 27 |t> -t'ti|tle' -c'|
|000029d0| 63 72 65 64 69 74 73 27 | 20 5d 0a 58 09 09 20 20 |credits'| ].X.. |
|000029e0| 20 20 20 5b 20 78 20 79 | 20 5b 20 77 69 64 74 68 | [ x y| [ width|
|000029f0| 20 68 65 69 67 68 74 20 | 5d 20 5d 0a 58 09 09 3c | height |] ].X..<|
|00002a00| 20 66 6f 6f 2e 66 62 6d | 20 3e 20 62 61 72 2e 66 | foo.fbm| > bar.f|
|00002a10| 62 6d 0a 58 0a 58 09 66 | 62 65 78 74 20 28 62 69 |bm.X.X.f|bext (bi|
|00002a20| 74 6d 61 70 20 65 78 74 | 72 61 63 74 29 20 69 73 |tmap ext|ract) is|
|00002a30| 20 61 20 76 65 72 79 20 | 75 73 65 66 75 6c 20 61 | a very |useful a|
|00002a40| 6e 6d 64 20 6d 75 6c 74 | 69 70 75 72 70 6f 73 65 |nmd mult|ipurpose|
|00002a50| 20 70 72 6f 67 72 61 6d | 2e 0a 58 09 49 74 73 20 | program|..X.Its |
|00002a60| 62 61 73 69 63 20 6f 70 | 65 72 61 74 69 6f 6e 20 |basic op|eration |
|00002a70| 69 73 20 74 6f 20 63 6f | 70 79 20 61 20 72 65 63 |is to co|py a rec|
|00002a80| 74 61 6e 67 75 6c 61 72 | 20 70 6f 72 74 69 6f 6e |tangular| portion|
|00002a90| 20 6f 66 20 6f 6e 65 20 | 69 6d 61 67 65 0a 58 09 | of one |image.X.|
|00002aa0| 28 63 6f 6c 6f 72 20 6f | 72 20 62 6c 61 63 6b 20 |(color o|r black |
|00002ab0| 61 6e 64 20 77 68 69 74 | 65 29 20 74 6f 20 61 20 |and whit|e) to a |
|00002ac0| 73 65 63 6f 6e 64 20 69 | 6d 61 67 65 2c 20 70 6f |second i|mage, po|
|00002ad0| 73 73 69 62 6c 79 20 63 | 68 61 6e 67 69 6e 67 0a |ssibly c|hanging.|
|00002ae0| 58 09 65 69 74 68 65 72 | 20 74 68 65 20 77 69 64 |X.either| the wid|
|00002af0| 74 68 20 6f 72 20 68 65 | 69 67 68 74 20 6f 72 20 |th or he|ight or |
|00002b00| 62 6f 74 68 2e 20 20 49 | 74 20 63 61 6e 20 61 6c |both. I|t can al|
|00002b10| 73 6f 20 63 68 61 6e 67 | 65 20 74 68 65 20 74 69 |so chang|e the ti|
|00002b20| 74 6c 65 0a 58 09 6f 72 | 20 63 72 65 64 69 74 73 |tle.X.or| credits|
|00002b30| 20 66 69 65 6c 64 73 20 | 6f 66 20 74 68 65 20 69 | fields |of the i|
|00002b40| 6d 61 67 65 2e 20 20 42 | 65 63 61 75 73 65 20 69 |mage. B|ecause i|
|00002b50| 74 20 69 73 20 73 6f 20 | 76 65 72 73 61 74 69 6c |t is so |versatil|
|00002b60| 65 2c 20 74 68 65 72 65 | 0a 58 09 61 72 65 20 61 |e, there|.X.are a|
|00002b70| 20 68 6f 73 74 20 6f 66 | 20 6f 70 74 69 6f 6e 73 | host of| options|
|00002b80| 3a 0a 58 0a 58 09 2d 77 | 3c 6e 75 6d 3e 20 20 6f |:.X.X.-w|<num> o|
|00002b90| 72 20 20 2d 68 3c 6e 75 | 6d 3e 09 46 6f 72 63 65 |r -h<nu|m>.Force|
|00002ba0| 20 77 69 64 74 68 20 61 | 6e 64 2f 6f 72 20 68 65 | width a|nd/or he|
|00002bb0| 69 67 68 74 20 74 6f 20 | 61 20 63 65 72 74 61 69 |ight to |a certai|
|00002bc0| 6e 20 73 69 7a 65 0a 58 | 09 2d 57 3c 6e 75 6d 3e |n size.X|.-W<num>|
|00002bd0| 20 20 6f 72 20 20 2d 48 | 3c 6e 75 6d 3e 09 4c 69 | or -H|<num>.Li|
|00002be0| 6d 69 74 20 77 69 64 74 | 68 20 61 6e 64 20 68 65 |mit widt|h and he|
|00002bf0| 69 67 68 74 20 74 6f 20 | 61 20 63 65 72 74 61 69 |ight to |a certai|
|00002c00| 6e 20 73 69 7a 65 0a 58 | 09 2d 61 3c 6e 75 6d 3e |n size.X|.-a<num>|
|00002c10| 09 09 09 46 6f 72 63 65 | 20 74 68 65 20 6f 75 74 |...Force| the out|
|00002c20| 70 75 74 20 74 6f 20 68 | 61 76 65 20 61 20 67 69 |put to h|ave a gi|
|00002c30| 76 65 6e 20 61 73 70 65 | 63 74 20 72 61 74 69 6f |ven aspe|ct ratio|
|00002c40| 0a 58 09 2d 73 3c 6e 75 | 6d 3e 09 09 09 53 63 61 |.X.-s<nu|m>...Sca|
|00002c50| 6c 65 20 69 6d 61 67 65 | 20 74 6f 20 68 61 76 65 |le image| to have|
|00002c60| 20 6e 6f 20 6d 6f 72 65 | 20 74 68 61 6e 20 61 20 | no more| than a |
|00002c70| 67 69 76 65 6e 0a 58 09 | 09 09 09 6e 75 6d 62 65 |given.X.|...numbe|
|00002c80| 72 20 6f 66 20 70 69 78 | 65 6c 73 2e 0a 58 09 3c |r of pix|els..X.<|
|00002c90| 78 30 3e 20 3c 79 30 3e | 20 3c 77 69 64 74 68 3e |x0> <y0>| <width>|
|00002ca0| 20 3c 68 65 69 67 68 74 | 3e 20 20 73 65 6c 65 63 | <height|> selec|
|00002cb0| 74 20 61 20 72 65 63 74 | 61 6e 67 75 6c 61 72 20 |t a rect|angular |
|00002cc0| 72 65 67 69 6f 6e 20 6f | 66 20 74 68 65 20 69 6d |region o|f the im|
|00002cd0| 61 67 65 0a 58 09 09 09 | 09 74 6f 20 65 78 74 72 |age.X...|.to extr|
|00002ce0| 61 63 74 2e 20 20 54 68 | 65 20 64 65 66 61 75 6c |act. Th|e defaul|
|00002cf0| 74 20 69 73 20 74 68 65 | 20 65 6e 74 69 72 65 20 |t is the| entire |
|00002d00| 69 6d 61 67 65 2e 0a 58 | 0a 58 09 4e 6f 74 65 20 |image..X|.X.Note |
|00002d10| 74 68 61 74 20 74 68 65 | 20 6f 75 74 70 75 74 20 |that the| output |
|00002d20| 73 69 7a 65 20 6c 69 6d | 69 74 73 20 61 72 65 20 |size lim|its are |
|00002d30| 63 75 6d 75 6c 61 74 69 | 76 65 2e 20 20 54 68 75 |cumulati|ve. Thu|
|00002d40| 73 20 69 66 20 79 6f 75 | 20 73 65 74 20 61 0a 58 |s if you| set a.X|
|00002d50| 09 6d 61 78 69 6d 75 6d | 20 77 69 64 74 68 2c 20 |.maximum| width, |
|00002d60| 68 65 69 67 68 74 2c 20 | 61 6e 64 20 6e 75 6d 62 |height, |and numb|
|00002d70| 65 72 20 6f 66 20 70 69 | 78 65 6c 73 2c 20 74 68 |er of pi|xels, th|
|00002d80| 65 20 69 6d 61 67 65 20 | 77 69 6c 6c 20 62 65 20 |e image |will be |
|00002d90| 74 68 65 0a 58 09 73 6d | 61 6c 6c 65 73 74 20 6f |the.X.sm|allest o|
|00002da0| 66 20 74 68 65 20 74 68 | 72 65 65 20 6c 69 6d 69 |f the th|ree limi|
|00002db0| 74 73 2e 0a 58 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |ts..X.EN|D_OF_FIL|
|00002dc0| 45 0a 69 66 20 74 65 73 | 74 20 35 39 31 31 20 2d |E.if tes|t 5911 -|
|00002dd0| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 52 45 41 44 |ne `wc -|c <'READ|
|00002de0| 4d 45 27 60 3b 20 74 68 | 65 6e 0a 20 20 20 20 65 |ME'`; th|en. e|
|00002df0| 63 68 6f 20 73 68 61 72 | 3a 20 5c 22 27 52 45 41 |cho shar|: \"'REA|
|00002e00| 44 4d 45 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |DME'\" u|npacked |
|00002e10| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00002e20| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 52 45 |.fi.# en|d of 'RE|
|00002e30| 41 44 4d 45 27 0a 66 69 | 0a 69 66 20 74 65 73 74 |ADME'.fi|.if test|
|00002e40| 20 2d 66 20 27 52 45 41 | 44 4d 45 2e 6c 69 62 27 | -f 'REA|DME.lib'|
|00002e50| 20 2d 61 20 22 24 7b 31 | 7d 22 20 21 3d 20 22 2d | -a "${1|}" != "-|
|00002e60| 63 22 20 3b 20 74 68 65 | 6e 20 0a 20 20 65 63 68 |c" ; the|n . ech|
|00002e70| 6f 20 73 68 61 72 3a 20 | 57 69 6c 6c 20 6e 6f 74 |o shar: |Will not|
|00002e80| 20 63 6c 6f 62 62 65 72 | 20 65 78 69 73 74 69 6e | clobber| existin|
|00002e90| 67 20 66 69 6c 65 20 5c | 22 27 52 45 41 44 4d 45 |g file \|"'README|
|00002ea0| 2e 6c 69 62 27 5c 22 0a | 65 6c 73 65 0a 65 63 68 |.lib'\".|else.ech|
|00002eb0| 6f 20 73 68 61 72 3a 20 | 45 78 74 72 61 63 74 69 |o shar: |Extracti|
|00002ec0| 6e 67 20 5c 22 27 52 45 | 41 44 4d 45 2e 6c 69 62 |ng \"'RE|ADME.lib|
|00002ed0| 27 5c 22 20 5c 28 31 38 | 32 33 20 63 68 61 72 61 |'\" \(18|23 chara|
|00002ee0| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|00002ef0| 58 2f 2f 22 20 3e 27 52 | 45 41 44 4d 45 2e 6c 69 |X//" >'R|EADME.li|
|00002f00| 62 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |b' <<'EN|D_OF_FIL|
|00002f10| 45 27 0a 58 54 68 69 73 | 20 64 69 72 65 63 74 6f |E'.XThis| directo|
|00002f20| 72 79 20 63 6f 6e 74 61 | 69 6e 73 20 74 68 65 20 |ry conta|ins the |
|00002f30| 73 6f 75 72 63 65 20 66 | 6f 72 20 74 68 65 20 46 |source f|or the F|
|00002f40| 42 4d 20 62 69 74 6d 61 | 70 20 6d 61 6e 69 70 75 |BM bitma|p manipu|
|00002f50| 6c 61 74 69 6f 6e 0a 58 | 6c 69 62 72 61 72 79 2e |lation.X|library.|
|00002f60| 20 20 54 68 65 20 63 6f | 6d 6d 61 6e 64 73 20 69 | The co|mmands i|
|00002f70| 6d 70 6c 65 6d 65 6e 74 | 65 64 20 61 6c 6c 6f 77 |mplement|ed allow|
|00002f80| 20 66 6f 72 20 72 65 73 | 69 7a 69 6e 67 2c 20 72 | for res|izing, r|
|00002f90| 65 74 6f 6e 69 6e 67 20 | 61 6e 64 0a 58 72 65 6e |etoning |and.Xren|
|00002fa0| 64 65 72 69 6e 67 20 6f | 66 20 62 6f 74 68 20 67 |dering o|f both g|
|00002fb0| 72 61 79 73 63 61 6c 65 | 20 61 6e 64 20 63 6f 6c |rayscale| and col|
|00002fc0| 6f 72 20 62 69 74 6d 61 | 70 73 2c 20 61 73 20 77 |or bitma|ps, as w|
|00002fd0| 65 6c 6c 20 61 73 20 63 | 6f 6e 76 65 72 73 69 6f |ell as c|onversio|
|00002fe0| 6e 73 0a 58 74 6f 20 61 | 6e 64 20 66 72 6f 6d 20 |ns.Xto a|nd from |
|00002ff0| 61 20 76 61 72 69 65 74 | 79 20 6f 66 20 6f 74 68 |a variet|y of oth|
|00003000| 65 72 20 66 6f 72 6d 61 | 74 73 20 69 6e 63 6c 75 |er forma|ts inclu|
|00003010| 64 69 6e 67 20 50 42 4d | 2c 20 42 65 6e 6e 65 74 |ding PBM|, Bennet|
|00003020| 20 59 65 65 27 73 0a 58 | 46 41 43 45 20 66 6f 72 | Yee's.X|FACE for|
|00003030| 6d 61 74 2c 20 61 6e 64 | 20 53 75 6e 20 72 61 73 |mat, and| Sun ras|
|00003040| 74 65 72 66 69 6c 65 73 | 2e 0a 58 0a 58 53 65 70 |terfiles|..X.XSep|
|00003050| 61 72 61 74 65 20 63 6f | 6d 70 69 6c 61 74 69 6f |arate co|mpilatio|
|00003060| 6e 20 66 69 6c 65 73 20 | 66 6f 72 20 6c 69 62 66 |n files |for libf|
|00003070| 62 6d 2e 61 3a 0a 58 0a | 58 09 66 6c 61 6c 66 62 |bm.a:.X.|X.flalfb|
|00003080| 2e 63 3a 20 0a 58 09 09 | 61 6c 6c 6f 63 5f 66 62 |.c: .X..|alloc_fb|
|00003090| 6d 20 28 69 6d 61 67 65 | 29 0a 58 09 09 66 72 65 |m (image|).X..fre|
|000030a0| 65 5f 66 62 6d 20 28 69 | 6d 61 67 65 29 0a 58 09 |e_fbm (i|mage).X.|
|000030b0| 66 6c 62 6c 75 65 2e 63 | 3a 20 0a 58 09 09 62 6c |flblue.c|: .X..bl|
|000030c0| 75 65 6e 6f 69 73 65 5f | 66 62 6d 20 28 69 6e 70 |uenoise_|fbm (inp|
|000030d0| 75 74 2c 20 6f 75 74 70 | 75 74 2c 20 6e 6f 69 73 |ut, outp|ut, nois|
|000030e0| 65 6c 65 76 65 6c 29 0a | 58 09 66 6c 62 79 74 65 |elevel).|X.flbyte|
|000030f0| 2e 63 3a 0a 58 09 09 67 | 65 74 5f 6c 6f 6e 67 20 |.c:.X..g|et_long |
|00003100| 28 72 66 69 6c 65 2c 20 | 6f 72 64 65 72 29 0a 58 |(rfile, |order).X|
|00003110| 09 09 67 65 74 5f 73 68 | 6f 72 74 20 28 72 66 69 |..get_sh|ort (rfi|
|00003120| 6c 65 2c 20 6f 72 64 65 | 72 29 0a 58 09 09 70 75 |le, orde|r).X..pu|
|00003130| 74 5f 6c 6f 6e 67 20 28 | 6c 6f 6e 67 2c 20 77 66 |t_long (|long, wf|
|00003140| 69 6c 65 2c 20 6f 72 64 | 65 72 29 0a 58 09 09 70 |ile, ord|er).X..p|
|00003150| 75 74 5f 73 68 6f 72 74 | 20 28 77 6f 72 64 2c 20 |ut_short| (word, |
|00003160| 77 66 69 6c 65 2c 20 6f | 72 64 65 72 29 0a 58 09 |wfile, o|rder).X.|
|00003170| 09 6d 61 63 68 69 6e 65 | 5f 62 79 74 65 5f 6f 72 |.machine|_byte_or|
|00003180| 64 65 72 20 28 29 0a 58 | 09 66 6c 63 61 76 67 2e |der ().X|.flcavg.|
|00003190| 63 3a 20 0a 58 09 09 63 | 6f 6e 73 74 72 61 76 67 |c: .X..c|onstravg|
|000031a0| 5f 66 62 6d 20 28 69 6e | 70 75 74 2c 20 6f 75 74 |_fbm (in|put, out|
|000031b0| 70 75 74 2c 20 67 61 6d | 6d 61 29 0a 58 09 66 6c |put, gam|ma).X.fl|
|000031c0| 63 6c 72 2e 63 3a 0a 58 | 09 09 63 6c 72 32 67 72 |clr.c:.X|..clr2gr|
|000031d0| 61 79 20 28 69 6e 70 75 | 74 2c 20 6f 75 74 70 75 |ay (inpu|t, outpu|
|000031e0| 74 2c 20 72 77 2c 20 67 | 77 2c 20 62 77 29 0a 58 |t, rw, g|w, bw).X|
|000031f0| 09 09 67 72 61 79 32 63 | 6c 72 20 28 69 6e 70 75 |..gray2c|lr (inpu|
|00003200| 74 2c 20 6f 75 74 70 75 | 74 2c 20 72 77 2c 20 67 |t, outpu|t, rw, g|
|00003210| 77 2c 20 62 77 29 0a 58 | 09 66 6c 65 64 67 65 2e |w, bw).X|.fledge.|
|00003220| 63 3a 0a 58 09 09 66 69 | 6e 64 65 64 67 65 5f 66 |c:.X..fi|ndedge_f|
|00003230| 62 6d 20 28 26 69 6d 61 | 67 65 2c 20 62 65 74 61 |bm (&ima|ge, beta|
|00003240| 29 0a 58 09 66 6c 65 78 | 74 72 2e 63 3a 20 0a 58 |).X.flex|tr.c: .X|
|00003250| 09 09 65 78 74 72 61 63 | 74 5f 66 62 6d 20 28 69 |..extrac|t_fbm (i|
|00003260| 6e 70 75 74 2c 20 6f 75 | 74 70 75 74 2c 20 78 6f |nput, ou|tput, xo|
|00003270| 2c 20 79 6f 2c 20 77 2c | 20 68 2c 20 6f 77 2c 20 |, yo, w,| h, ow, |
|00003280| 6f 68 2c 0a 58 09 09 09 | 20 20 20 20 20 74 69 74 |oh,.X...| tit|
|00003290| 6c 65 2c 20 63 72 65 64 | 69 74 73 29 0a 58 09 66 |le, cred|its).X.f|
|000032a0| 6c 66 61 63 65 2e 63 3a | 20 0a 58 09 09 77 72 69 |lface.c:| .X..wri|
|000032b0| 74 65 5f 66 61 63 65 20 | 28 69 6d 61 67 65 2c 20 |te_face |(image, |
|000032c0| 73 74 72 65 61 6d 29 0a | 58 09 09 72 65 61 64 5f |stream).|X..read_|
|000032d0| 66 61 63 65 20 28 69 6d | 61 67 65 2c 20 73 74 72 |face (im|age, str|
|000032e0| 65 61 6d 20 2c 20 6d 73 | 74 72 2c 20 6d 6c 65 6e |eam , ms|tr, mlen|
|000032f0| 29 0a 58 09 66 6c 66 6c | 79 64 2e 63 3a 20 0a 58 |).X.flfl|yd.c: .X|
|00003300| 09 09 66 6c 6f 79 64 5f | 66 62 6d 20 28 69 6e 70 |..floyd_|fbm (inp|
|00003310| 75 74 2c 20 6f 75 74 70 | 75 74 29 0a 58 09 66 6c |ut, outp|ut).X.fl|
|00003320| 67 69 66 63 2e 63 3a 0a | 58 09 66 6c 67 69 66 65 |gifc.c:.|X.flgife|
|00003330| 2e 63 3a 0a 58 09 66 6c | 67 69 66 72 2e 63 3a 0a |.c:.X.fl|gifr.c:.|
|00003340| 58 09 09 72 65 61 64 5f | 67 69 66 20 28 69 6d 61 |X..read_|gif (ima|
|00003350| 67 65 2c 20 69 6e 66 69 | 6c 65 2c 20 6d 73 74 72 |ge, infi|le, mstr|
|00003360| 2c 20 6d 6c 65 6e 29 0a | 58 09 66 6c 67 69 66 77 |, mlen).|X.flgifw|
|00003370| 2e 63 3a 0a 58 09 09 77 | 72 69 74 65 5f 67 69 66 |.c:.X..w|rite_gif|
|00003380| 20 28 69 6d 61 67 65 2c | 20 69 6e 66 69 6c 65 29 | (image,| infile)|
|00003390| 0a 58 09 66 6c 69 66 66 | 2e 63 3a 0a 58 09 09 72 |.X.fliff|.c:.X..r|
|000033a0| 65 61 64 5f 69 66 66 20 | 28 69 6d 61 67 65 2c 20 |ead_iff |(image, |
|000033b0| 69 6e 66 69 6c 65 2c 20 | 6d 73 74 72 2c 20 6d 6c |infile, |mstr, ml|
|000033c0| 65 6e 29 0a 58 09 09 77 | 72 69 74 65 5f 69 66 66 |en).X..w|rite_iff|
|000033d0| 20 28 69 6d 61 67 65 2c | 20 69 6e 66 69 6c 65 29 | (image,| infile)|
|000033e0| 0a 58 09 66 6c 6b 6c 6e | 72 2e 63 3a 0a 58 09 09 |.X.flkln|r.c:.X..|
|000033f0| 63 6c 65 61 6e 5f 66 62 | 6d 20 28 69 6e 70 75 74 |clean_fb|m (input|
|00003400| 2c 20 6f 75 74 70 75 74 | 2c 20 62 65 74 61 2c 20 |, output|, beta, |
|00003410| 67 61 6d 6d 61 2c 20 6e | 62 72 29 0a 58 09 66 6c |gamma, n|br).X.fl|
|00003420| 70 62 6d 2e 63 3a 20 0a | 58 09 09 72 65 61 64 5f |pbm.c: .|X..read_|
|00003430| 70 62 6d 20 28 69 6d 61 | 67 65 2c 20 69 6e 66 69 |pbm (ima|ge, infi|
|00003440| 6c 65 2c 20 6d 73 74 72 | 2c 20 6d 6c 65 6e 29 0a |le, mstr|, mlen).|
|00003450| 58 09 09 77 72 69 74 65 | 5f 70 62 6d 20 28 69 6d |X..write|_pbm (im|
|00003460| 61 67 65 2c 20 73 74 72 | 65 61 6d 29 0a 58 09 66 |age, str|eam).X.f|
|00003470| 6c 70 63 78 2e 63 3a 0a | 58 09 09 72 65 61 64 5f |lpcx.c:.|X..read_|
|00003480| 70 63 78 20 28 69 6d 61 | 67 65 2c 20 72 66 69 6c |pcx (ima|ge, rfil|
|00003490| 65 2c 20 6d 73 74 72 2c | 20 6d 6c 65 6e 29 0a 58 |e, mstr,| mlen).X|
|000034a0| 09 66 6c 72 64 66 62 2e | 63 3a 20 0a 58 09 09 72 |.flrdfb.|c: .X..r|
|000034b0| 65 61 64 5f 66 62 6d 20 | 28 69 6d 61 67 65 2c 20 |ead_fbm |(image, |
|000034c0| 72 66 69 6c 65 2c 20 6d | 73 74 72 2c 20 6d 6c 65 |rfile, m|str, mle|
|000034d0| 6e 29 0a 58 09 09 72 65 | 61 64 5f 68 64 72 5f 66 |n).X..re|ad_hdr_f|
|000034e0| 62 6d 20 28 69 6d 61 67 | 65 2c 20 72 66 69 6c 65 |bm (imag|e, rfile|
|000034f0| 2c 20 6d 73 74 72 2c 20 | 6d 6c 65 6e 29 0a 58 09 |, mstr, |mlen).X.|
|00003500| 66 6c 72 65 61 64 2e 63 | 3a 0a 58 09 09 72 65 61 |flread.c|:.X..rea|
|00003510| 64 5f 62 69 74 6d 61 70 | 20 28 69 6d 61 67 65 2c |d_bitmap| (image,|
|00003520| 20 72 66 6e 61 6d 65 29 | 0a 58 09 09 77 72 69 74 | rfname)|.X..writ|
|00003530| 65 5f 62 69 74 6d 61 70 | 20 28 69 6d 61 67 65 2c |e_bitmap| (image,|
|00003540| 20 77 66 69 6c 65 2c 20 | 74 79 70 65 29 0a 58 09 | wfile, |type).X.|
|00003550| 66 6c 72 6f 74 2e 63 3a | 0a 58 09 09 72 6f 74 61 |flrot.c:|.X..rota|
|00003560| 74 65 5f 66 62 6d 20 28 | 69 6e 70 75 74 2c 20 6f |te_fbm (|input, o|
|00003570| 75 74 70 75 74 2c 20 72 | 6f 74 29 0a 58 09 66 6c |utput, r|ot).X.fl|
|00003580| 73 68 72 70 2e 63 3a 20 | 0a 58 09 09 73 68 61 72 |shrp.c: |.X..shar|
|00003590| 70 65 6e 5f 66 62 6d 20 | 28 69 6e 70 75 74 2c 20 |pen_fbm |(input, |
|000035a0| 6f 75 74 70 75 74 2c 20 | 62 65 74 61 29 0a 58 09 |output, |beta).X.|
|000035b0| 66 6c 73 75 6e 2e 63 3a | 0a 58 09 09 72 65 61 64 |flsun.c:|.X..read|
|000035c0| 5f 73 75 6e 20 28 69 6d | 61 67 65 2c 20 72 66 69 |_sun (im|age, rfi|
|000035d0| 6c 65 2c 20 6d 73 74 72 | 2c 20 6d 6c 65 6e 29 0a |le, mstr|, mlen).|
|000035e0| 58 09 09 77 72 69 74 65 | 5f 73 75 6e 20 28 69 6d |X..write|_sun (im|
|000035f0| 61 67 65 2c 20 77 66 69 | 6c 65 29 0a 58 09 66 6c |age, wfi|le).X.fl|
|00003600| 68 74 72 65 2e 63 3a 0a | 58 09 09 74 68 65 73 68 |htre.c:.|X..thesh|
|00003610| 5f 66 62 6d 20 28 69 6e | 70 75 74 2c 20 6f 75 74 |_fbm (in|put, out|
|00003620| 70 75 74 2c 20 74 68 72 | 65 73 68 29 0a 58 09 66 |put, thr|esh).X.f|
|00003630| 6c 77 72 66 62 2e 63 3a | 20 0a 58 09 09 77 72 69 |lwrfb.c:| .X..wri|
|00003640| 74 65 5f 66 62 6d 20 28 | 69 6d 61 67 65 2c 20 77 |te_fbm (|image, w|
|00003650| 66 69 6c 65 29 0a 58 09 | 09 77 72 69 74 65 5f 68 |file).X.|.write_h|
|00003660| 64 72 5f 66 62 6d 20 28 | 69 6d 61 67 65 2c 20 77 |dr_fbm (|image, w|
|00003670| 66 69 6c 65 29 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |file).EN|D_OF_FIL|
|00003680| 45 0a 69 66 20 74 65 73 | 74 20 31 38 32 33 20 2d |E.if tes|t 1823 -|
|00003690| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 52 45 41 44 |ne `wc -|c <'READ|
|000036a0| 4d 45 2e 6c 69 62 27 60 | 3b 20 74 68 65 6e 0a 20 |ME.lib'`|; then. |
|000036b0| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|000036c0| 27 52 45 41 44 4d 45 2e | 6c 69 62 27 5c 22 20 75 |'README.|lib'\" u|
|000036d0| 6e 70 61 63 6b 65 64 20 | 77 69 74 68 20 77 72 6f |npacked |with wro|
|000036e0| 6e 67 20 73 69 7a 65 21 | 0a 66 69 0a 23 20 65 6e |ng size!|.fi.# en|
|000036f0| 64 20 6f 66 20 27 52 45 | 41 44 4d 45 2e 6c 69 62 |d of 'RE|ADME.lib|
|00003700| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00003710| 27 63 6c 72 32 67 72 61 | 79 2e 31 27 20 2d 61 20 |'clr2gra|y.1' -a |
|00003720| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00003730| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00003740| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00003750| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00003760| 6c 65 20 5c 22 27 63 6c | 72 32 67 72 61 79 2e 31 |le \"'cl|r2gray.1|
|00003770| 27 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |'\".else|.echo sh|
|00003780| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|00003790| 22 27 63 6c 72 32 67 72 | 61 79 2e 31 27 5c 22 20 |"'clr2gr|ay.1'\" |
|000037a0| 5c 28 31 38 35 33 20 63 | 68 61 72 61 63 74 65 72 |\(1853 c|haracter|
|000037b0| 73 5c 29 0a 73 65 64 20 | 22 73 2f 5e 58 2f 2f 22 |s\).sed |"s/^X//"|
|000037c0| 20 3e 27 63 6c 72 32 67 | 72 61 79 2e 31 27 20 3c | >'clr2g|ray.1' <|
|000037d0| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|000037e0| 2e 54 48 20 43 4c 52 32 | 47 52 41 59 20 31 20 30 |.TH CLR2|GRAY 1 0|
|000037f0| 37 2d 4d 61 72 2d 38 39 | 0a 58 2e 43 4d 20 33 0a |7-Mar-89|.X.CM 3.|
|00003800| 58 2e 53 48 20 4e 41 4d | 45 0a 58 63 6c 72 32 67 |X.SH NAM|E.Xclr2g|
|00003810| 72 61 79 20 5c 2d 20 43 | 6f 6e 76 65 72 74 20 63 |ray \- C|onvert c|
|00003820| 6f 6c 6f 72 20 69 6d 61 | 67 65 73 20 74 6f 20 67 |olor ima|ges to g|
|00003830| 72 61 79 73 63 61 6c 65 | 0a 58 2e 53 48 20 53 59 |rayscale|.X.SH SY|
|00003840| 4e 4f 50 53 49 53 0a 58 | 2e 6e 66 0a 58 63 6c 72 |NOPSIS.X|.nf.Xclr|
|00003850| 32 67 72 61 79 20 5b 20 | 2d 72 3c 72 65 64 3e 20 |2gray [ |-r<red> |
|00003860| 2d 67 3c 67 72 6e 3e 20 | 2d 62 3c 62 6c 75 3e 20 |-g<grn> |-b<blu> |
|00003870| 5d 20 5b 20 2d 3c 74 79 | 70 65 3e 20 5d 20 3c 20 |] [ -<ty|pe> ] < |
|00003880| 63 6f 6c 6f 72 20 3e 20 | 67 72 61 79 0a 58 2e 66 |color > |gray.X.f|
|00003890| 69 0a 58 2e 53 48 20 44 | 45 53 43 52 49 50 54 49 |i.X.SH D|ESCRIPTI|
|000038a0| 4f 4e 0a 58 2e 50 50 0a | 58 43 6f 6e 76 65 72 74 |ON.X.PP.|XConvert|
|000038b0| 73 20 61 20 63 6f 6c 6f | 72 20 69 6d 61 67 65 20 |s a colo|r image |
|000038c0| 28 38 62 69 74 20 6f 72 | 20 32 34 62 69 74 29 20 |(8bit or| 24bit) |
|000038d0| 74 6f 20 61 6e 20 38 20 | 62 69 74 20 67 72 61 79 |to an 8 |bit gray|
|000038e0| 73 63 61 6c 65 20 69 6d | 61 67 65 2e 0a 58 49 74 |scale im|age..XIt|
|000038f0| 20 77 6f 72 6b 73 20 66 | 6f 72 20 62 6f 74 68 20 | works f|or both |
|00003900| 6d 61 70 70 65 64 20 61 | 6e 64 20 75 6e 6d 61 70 |mapped a|nd unmap|
|00003910| 70 65 64 20 63 6f 6c 6f | 72 20 69 6e 70 75 74 73 |ped colo|r inputs|
|00003920| 2e 0a 58 2e 53 48 20 4f | 50 54 49 4f 4e 53 0a 58 |..X.SH O|PTIONS.X|
|00003930| 2e 54 50 0a 58 2e 42 52 | 20 2d 72 3c 6e 75 6d 3e |.TP.X.BR| -r<num>|
|00003940| 2c 20 2d 67 3c 6e 75 6d | 3e 2c 20 2d 62 3c 6e 75 |, -g<num|>, -b<nu|
|00003950| 6d 3e 0a 58 2e 49 20 77 | 65 69 67 68 74 73 2c 0a |m>.X.I w|eights,.|
|00003960| 58 75 73 65 64 20 74 6f | 20 63 6f 6e 76 65 72 74 |Xused to| convert|
|00003970| 20 74 68 65 20 74 72 69 | 70 6c 65 20 3c 72 65 64 | the tri|ple <red|
|00003980| 2c 67 72 65 65 6e 2c 62 | 6c 75 65 3e 20 74 6f 20 |,green,b|lue> to |
|00003990| 61 20 73 63 61 6c 61 72 | 20 69 6e 74 65 6e 73 69 |a scalar| intensi|
|000039a0| 74 79 0a 58 76 61 6c 75 | 65 2e 20 20 49 66 20 6f |ty.Xvalu|e. If o|
|000039b0| 6e 65 20 6f 72 20 6d 6f | 72 65 20 77 65 69 67 68 |ne or mo|re weigh|
|000039c0| 74 73 20 61 72 65 20 73 | 70 65 63 69 66 69 65 64 |ts are s|pecified|
|000039d0| 2c 20 74 68 6f 73 65 20 | 6e 6f 74 20 73 70 65 63 |, those |not spec|
|000039e0| 69 66 69 65 64 0a 58 64 | 65 66 61 75 6c 74 20 74 |ified.Xd|efault t|
|000039f0| 6f 20 7a 65 72 6f 2e 20 | 20 20 49 66 20 6e 6f 20 |o zero. | If no |
|00003a00| 77 65 69 67 68 74 73 20 | 61 72 65 20 73 70 65 63 |weights |are spec|
|00003a10| 69 66 69 65 64 2c 20 4e | 54 53 43 20 77 65 69 67 |ified, N|TSC weig|
|00003a20| 68 74 73 20 28 32 39 2e | 39 25 0a 58 72 65 64 2c |hts (29.|9%.Xred,|
|00003a30| 20 35 38 2e 37 25 20 67 | 72 65 65 6e 2c 20 31 31 | 58.7% g|reen, 11|
|00003a40| 2e 34 25 20 62 6c 75 65 | 29 20 61 72 65 20 75 73 |.4% blue|) are us|
|00003a50| 65 64 2e 0a 58 2e 54 50 | 0a 58 2e 42 52 20 2d 42 |ed..X.TP|.X.BR -B|
|00003a60| 0a 58 2e 49 20 66 61 63 | 65 0a 58 66 6f 72 6d 61 |.X.I fac|e.Xforma|
|00003a70| 74 2c 20 61 73 20 75 73 | 65 64 20 62 79 20 42 65 |t, as us|ed by Be|
|00003a80| 6e 6e 65 74 20 59 65 65 | 27 73 0a 58 2e 49 20 66 |nnet Yee|'s.X.I f|
|00003a90| 61 63 65 0a 58 70 72 6f | 67 72 61 6d 20 61 74 20 |ace.Xpro|gram at |
|00003aa0| 43 4d 55 2e 20 0a 58 2e | 54 50 0a 58 2e 42 52 20 |CMU. .X.|TP.X.BR |
|00003ab0| 2d 46 0a 58 2e 49 20 46 | 42 4d 2c 0a 58 66 6f 72 |-F.X.I F|BM,.Xfor|
|00003ac0| 6d 61 74 20 28 62 79 20 | 64 65 66 61 75 6c 74 2c |mat (by |default,|
|00003ad0| 20 74 68 65 20 64 65 66 | 61 75 6c 74 29 2e 20 20 | the def|ault). |
|00003ae0| 59 6f 75 20 61 72 65 20 | 67 75 61 72 61 6e 74 65 |You are |guarante|
|00003af0| 65 64 20 6e 6f 74 0a 58 | 74 6f 20 6c 6f 73 65 20 |ed not.X|to lose |
|00003b00| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 62 79 20 73 |informat|ion by s|
|00003b10| 70 65 63 69 66 79 69 6e | 67 20 46 42 4d 20 61 73 |pecifyin|g FBM as|
|00003b20| 20 74 68 65 20 64 65 66 | 61 75 6c 74 2e 0a 58 2e | the def|ault..X.|
|00003b30| 54 50 0a 58 2e 42 52 20 | 2d 47 0a 58 2e 49 20 47 |TP.X.BR |-G.X.I G|
|00003b40| 49 46 2c 0a 58 43 6f 6d | 70 75 73 65 72 76 65 20 |IF,.XCom|puserve |
|00003b50| 47 49 46 20 66 6f 72 6d | 61 74 2e 0a 58 2e 54 50 |GIF form|at..X.TP|
|00003b60| 0a 58 2e 42 52 20 2d 49 | 0a 58 2e 49 20 49 46 46 |.X.BR -I|.X.I IFF|
|00003b70| 0a 58 66 6f 72 6d 61 74 | 2c 20 69 6e 74 65 72 6c |.Xformat|, interl|
|00003b80| 65 61 76 65 64 20 62 69 | 74 6d 61 70 73 20 28 49 |eaved bi|tmaps (I|
|00003b90| 4c 42 4d 29 2c 20 75 73 | 65 64 20 62 79 20 41 6d |LBM), us|ed by Am|
|00003ba0| 69 67 61 73 2e 0a 58 2e | 54 50 0a 58 2e 42 52 20 |igas..X.|TP.X.BR |
|00003bb0| 2d 50 0a 58 2e 49 20 50 | 42 4d 2c 0a 58 4a 65 66 |-P.X.I P|BM,.XJef|
|00003bc0| 20 50 6f 73 6b 61 6e 7a | 65 72 27 73 20 62 69 74 | Poskanz|er's bit|
|00003bd0| 6d 61 70 20 66 6f 72 6d | 61 74 2e 0a 58 2e 54 50 |map form|at..X.TP|
|00003be0| 0a 58 2e 42 52 20 2d 53 | 0a 58 2e 49 20 73 75 6e |.X.BR -S|.X.I sun|
|00003bf0| 2c 0a 58 53 75 6e 20 72 | 61 73 74 65 72 66 69 6c |,.XSun r|asterfil|
|00003c00| 65 73 20 28 6e 6f 74 20 | 72 75 6e 20 6c 65 6e 67 |es (not |run leng|
|00003c10| 74 68 20 65 6e 63 6f 64 | 65 64 29 2e 0a 58 2e 53 |th encod|ed)..X.S|
|00003c20| 48 20 45 58 41 4d 50 4c | 45 0a 58 2e 50 50 0a 58 |H EXAMPL|E.X.PP.X|
|00003c30| 54 6f 20 63 6f 6e 76 65 | 72 74 20 61 20 6d 61 70 |To conve|rt a map|
|00003c40| 70 65 64 20 63 6f 6c 6f | 72 20 69 6d 61 67 65 20 |ped colo|r image |
|00003c50| 69 6e 20 46 42 4d 20 66 | 6f 72 6d 61 74 20 74 6f |in FBM f|ormat to|
|00003c60| 20 61 20 53 75 6e 0a 58 | 66 6f 72 6d 61 74 20 67 | a Sun.X|format g|
|00003c70| 72 61 79 73 63 61 6c 65 | 20 69 6d 61 67 65 3a 0a |rayscale| image:.|
|00003c80| 58 2e 73 70 0a 58 09 25 | 20 63 6c 72 32 67 72 61 |X.sp.X.%| clr2gra|
|00003c90| 79 20 2d 53 20 3c 20 66 | 6f 6f 2e 66 62 6d 20 3e |y -S < f|oo.fbm >|
|00003ca0| 20 66 6f 6f 2e 38 62 69 | 74 0a 58 2e 73 70 0a 58 | foo.8bi|t.X.sp.X|
|00003cb0| 54 6f 20 65 78 74 72 61 | 63 74 20 74 68 65 20 72 |To extra|ct the r|
|00003cc0| 65 64 20 63 6f 6c 6f 72 | 20 70 6c 61 6e 65 20 66 |ed color| plane f|
|00003cd0| 72 6f 6d 20 61 6e 20 69 | 6d 61 67 65 20 61 6e 64 |rom an i|mage and|
|00003ce0| 20 77 72 69 74 65 20 74 | 68 65 20 72 65 73 75 6c | write t|he resul|
|00003cf0| 74 20 69 6e 0a 58 46 42 | 4d 20 66 6f 72 6d 61 74 |t in.XFB|M format|
|00003d00| 3a 0a 58 2e 73 70 0a 58 | 09 25 20 63 6c 72 32 67 |:.X.sp.X|.% clr2g|
|00003d10| 72 61 79 20 2d 72 31 20 | 2d 46 20 3c 20 66 6f 6f |ray -r1 |-F < foo|
|00003d20| 2e 66 62 6d 20 3e 20 72 | 65 64 2e 66 62 6d 0a 58 |.fbm > r|ed.fbm.X|
|00003d30| 2e 73 70 0a 58 4e 6f 74 | 65 20 74 68 61 74 20 73 |.sp.XNot|e that s|
|00003d40| 69 6e 63 65 20 74 68 65 | 20 67 72 65 65 6e 20 61 |ince the| green a|
|00003d50| 6e 64 20 62 6c 75 65 20 | 77 65 69 67 68 74 73 20 |nd blue |weights |
|00003d60| 77 65 72 65 20 6e 6f 74 | 20 73 70 65 63 69 66 69 |were not| specifi|
|00003d70| 65 64 2c 20 74 68 65 79 | 0a 58 64 65 66 61 75 6c |ed, they|.Xdefaul|
|00003d80| 74 65 64 20 74 6f 20 30 | 2c 20 61 6e 64 20 74 68 |ted to 0|, and th|
|00003d90| 65 20 72 65 73 75 6c 74 | 20 69 73 20 74 68 61 74 |e result| is that|
|00003da0| 20 6f 6e 6c 79 20 74 68 | 65 20 72 65 64 20 70 6c | only th|e red pl|
|00003db0| 61 6e 65 20 69 73 20 75 | 73 65 64 2e 0a 58 2e 53 |ane is u|sed..X.S|
|00003dc0| 48 20 53 45 45 20 41 4c | 53 4f 0a 58 66 62 6d 28 |H SEE AL|SO.Xfbm(|
|00003dd0| 31 29 20 66 6f 72 20 67 | 65 6e 65 72 61 6c 20 64 |1) for g|eneral d|
|00003de0| 69 73 63 75 73 73 69 6f | 6e 2c 20 70 62 6d 28 31 |iscussio|n, pbm(1|
|00003df0| 29 20 66 6f 72 20 50 42 | 4d 20 72 6f 75 74 69 6e |) for PB|M routin|
|00003e00| 65 73 2e 0a 58 2e 53 48 | 20 42 55 47 53 0a 58 4e |es..X.SH| BUGS.XN|
|00003e10| 6f 6e 65 20 6b 6e 6f 77 | 6e 2e 0a 58 2e 53 48 20 |one know|n..X.SH |
|00003e20| 48 49 53 54 4f 52 59 0a | 58 43 6f 70 79 72 69 67 |HISTORY.|XCopyrig|
|00003e30| 68 74 20 28 63 29 20 31 | 39 38 39 20 62 79 20 4d |ht (c) 1|989 by M|
|00003e40| 69 63 68 61 65 6c 20 4c | 2e 20 4d 61 75 6c 64 69 |ichael L|. Mauldi|
|00003e50| 6e 2e 20 20 0a 58 50 65 | 72 6d 69 73 73 69 6f 6e |n. .XPe|rmission|
|00003e60| 20 69 73 20 67 72 61 6e | 74 65 64 20 74 6f 20 75 | is gran|ted to u|
|00003e70| 73 65 20 74 68 69 73 20 | 70 72 6f 67 72 61 6d 20 |se this |program |
|00003e80| 69 6e 20 77 68 6f 6c 65 | 20 6f 72 20 69 6e 20 70 |in whole| or in p|
|00003e90| 61 72 74 20 70 72 6f 76 | 69 64 65 64 0a 58 74 68 |art prov|ided.Xth|
|00003ea0| 61 74 20 79 6f 75 20 64 | 6f 20 6e 6f 74 20 73 65 |at you d|o not se|
|00003eb0| 6c 6c 20 69 74 20 66 6f | 72 20 70 72 6f 66 69 74 |ll it fo|r profit|
|00003ec0| 20 61 6e 64 20 74 68 61 | 74 20 74 68 69 73 20 63 | and tha|t this c|
|00003ed0| 6f 70 79 72 69 67 68 74 | 20 6e 6f 74 69 63 65 20 |opyright| notice |
|00003ee0| 69 73 0a 58 72 65 74 61 | 69 6e 65 64 20 75 6e 63 |is.Xreta|ined unc|
|00003ef0| 68 61 6e 67 65 64 2e 0a | 58 2e 54 50 0a 58 30 37 |hanged..|X.TP.X07|
|00003f00| 2d 4d 61 72 2d 38 39 20 | 20 4d 69 63 68 61 65 6c |-Mar-89 | Michael|
|00003f10| 20 4c 2e 20 4d 61 75 6c | 64 69 6e 20 61 74 20 43 | L. Maul|din at C|
|00003f20| 61 72 6e 65 67 69 65 20 | 4d 65 6c 6c 6f 6e 20 55 |arnegie |Mellon U|
|00003f30| 6e 69 76 65 72 73 69 74 | 79 0a 58 42 65 74 61 20 |niversit|y.XBeta |
|00003f40| 72 65 6c 65 61 73 65 20 | 28 76 65 72 73 69 6f 6e |release |(version|
|00003f50| 20 30 2e 39 29 20 6d 6c | 6d 40 63 73 2e 63 6d 75 | 0.9) ml|m@cs.cmu|
|00003f60| 2e 65 64 75 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |.edu.END|_OF_FILE|
|00003f70| 0a 69 66 20 74 65 73 74 | 20 31 38 35 33 20 2d 6e |.if test| 1853 -n|
|00003f80| 65 20 60 77 63 20 2d 63 | 20 3c 27 63 6c 72 32 67 |e `wc -c| <'clr2g|
|00003f90| 72 61 79 2e 31 27 60 3b | 20 74 68 65 6e 0a 20 20 |ray.1'`;| then. |
|00003fa0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|00003fb0| 63 6c 72 32 67 72 61 79 | 2e 31 27 5c 22 20 75 6e |clr2gray|.1'\" un|
|00003fc0| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00003fd0| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00003fe0| 20 6f 66 20 27 63 6c 72 | 32 67 72 61 79 2e 31 27 | of 'clr|2gray.1'|
|00003ff0| 0a 66 69 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |.fi.if t|est -f '|
|00004000| 66 62 63 6c 65 61 6e 2e | 31 27 20 2d 61 20 22 24 |fbclean.|1' -a "$|
|00004010| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00004020| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00004030| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00004040| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00004050| 20 5c 22 27 66 62 63 6c | 65 61 6e 2e 31 27 5c 22 | \"'fbcl|ean.1'\"|
|00004060| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00004070| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 66 | Extract|ing \"'f|
|00004080| 62 63 6c 65 61 6e 2e 31 | 27 5c 22 20 5c 28 31 39 |bclean.1|'\" \(19|
|00004090| 31 38 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |18 chara|cters\).|
|000040a0| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 66 |sed "s/^|X//" >'f|
|000040b0| 62 63 6c 65 61 6e 2e 31 | 27 20 3c 3c 27 45 4e 44 |bclean.1|' <<'END|
|000040c0| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 2e 54 48 20 46 |_OF_FILE|'.X.TH F|
|000040d0| 42 43 4c 45 41 4e 20 31 | 20 30 37 2d 4d 61 72 2d |BCLEAN 1| 07-Mar-|
|000040e0| 38 39 0a 58 2e 43 4d 20 | 33 0a 58 2e 53 48 20 4e |89.X.CM |3.X.SH N|
|000040f0| 41 4d 45 0a 58 66 62 63 | 6c 65 61 6e 20 5c 2d 20 |AME.Xfbc|lean \- |
|00004100| 66 6c 69 70 20 69 73 6f | 6c 61 74 65 64 20 70 69 |flip iso|lated pi|
|00004110| 78 65 6c 73 20 69 6e 20 | 61 20 31 62 69 74 20 69 |xels in |a 1bit i|
|00004120| 6d 61 67 65 0a 58 2e 53 | 48 20 53 59 4e 4f 50 53 |mage.X.S|H SYNOPS|
|00004130| 49 53 0a 58 2e 6e 66 0a | 58 66 62 63 6c 65 61 6e |IS.X.nf.|Xfbclean|
|00004140| 20 5b 20 2d 62 3c 63 6c | 65 61 6e 65 72 3e 20 2d | [ -b<cl|eaner> -|
|00004150| 74 3c 74 68 72 65 73 68 | 68 6f 6c 64 3e 20 2d 6e |t<thresh|hold> -n|
|00004160| 3c 6e 62 72 3e 20 5d 20 | 5b 20 2d 3c 74 79 70 65 |<nbr> ] |[ -<type|
|00004170| 3e 20 5d 20 3c 20 62 69 | 74 6d 61 70 20 3e 20 62 |> ] < bi|tmap > b|
|00004180| 69 74 6d 61 70 0a 58 2e | 66 69 0a 58 2e 53 48 20 |itmap.X.|fi.X.SH |
|00004190| 44 45 53 43 52 49 50 54 | 49 4f 4e 0a 58 2e 50 50 |DESCRIPT|ION.X.PP|
|000041a0| 0a 58 46 6c 69 70 73 20 | 69 73 6f 6c 61 74 65 64 |.XFlips |isolated|
|000041b0| 20 70 69 78 65 6c 73 20 | 28 74 68 69 73 20 63 61 | pixels |(this ca|
|000041c0| 6e 20 62 65 20 75 73 65 | 64 20 74 6f 20 63 6c 65 |n be use|d to cle|
|000041d0| 61 6e 20 75 70 20 22 73 | 6e 6f 77 22 20 69 6e 20 |an up "s|now" in |
|000041e0| 73 6f 6d 65 0a 58 68 61 | 6c 66 74 6f 6e 65 64 20 |some.Xha|lftoned |
|000041f0| 69 6d 61 67 65 73 2e 20 | 20 43 61 6e 20 61 6c 73 |images. | Can als|
|00004200| 6f 20 63 6f 6e 76 65 72 | 74 20 61 20 67 72 61 79 |o conver|t a gray|
|00004210| 73 63 61 6c 65 20 69 6d | 61 67 65 20 74 6f 20 62 |scale im|age to b|
|00004220| 69 74 6d 61 70 20 62 79 | 0a 58 74 68 65 73 68 68 |itmap by|.Xtheshh|
|00004230| 6f 6c 64 69 6e 67 20 62 | 65 66 6f 72 65 20 74 68 |olding b|efore th|
|00004240| 65 20 63 6c 65 61 6e 69 | 6e 67 20 69 73 20 64 6f |e cleani|ng is do|
|00004250| 6e 65 2e 0a 58 2e 53 48 | 20 4f 50 54 49 4f 4e 53 |ne..X.SH| OPTIONS|
|00004260| 0a 58 2e 54 50 0a 58 2e | 42 20 2d 62 0a 58 2e 49 |.X.TP.X.|B -b.X.I|
|00004270| 20 63 6c 65 61 6e 65 72 | 0a 58 6f 70 74 69 6f 6e | cleaner|.Xoption|
|00004280| 2c 20 73 70 65 63 69 66 | 69 65 73 20 74 68 65 20 |, specif|ies the |
|00004290| 6d 69 6e 69 6d 75 6d 20 | 6e 75 6d 62 65 72 20 6f |minimum |number o|
|000042a0| 66 20 22 6e 65 61 72 62 | 79 22 20 6c 69 6b 65 20 |f "nearb|y" like |
|000042b0| 70 69 78 65 6c 73 20 74 | 6f 20 72 65 6d 61 69 6e |pixels t|o remain|
|000042c0| 0a 58 74 68 65 20 73 61 | 6d 65 20 63 6f 6c 6f 72 |.Xthe sa|me color|
|000042d0| 2e 0a 58 2e 54 50 0a 58 | 2e 42 20 2d 6e 0a 58 2e |..X.TP.X|.B -n.X.|
|000042e0| 49 20 6e 65 69 67 68 62 | 6f 72 73 2c 0a 58 74 68 |I neighb|ors,.Xth|
|000042f0| 65 20 73 69 7a 65 20 6f | 66 20 74 68 65 20 6e 65 |e size o|f the ne|
|00004300| 69 67 68 62 6f 72 68 6f | 6f 64 2e 20 20 54 6f 20 |ighborho|od. To |
|00004310| 62 65 20 22 6e 65 61 72 | 62 79 22 20 6d 65 61 6e |be "near|by" mean|
|00004320| 73 20 74 6f 20 62 65 20 | 6c 6f 63 61 74 65 64 20 |s to be |located |
|00004330| 69 6e 20 61 6e 0a 58 4e | 78 4e 20 73 71 75 61 72 |in an.XN|xN squar|
|00004340| 65 20 61 72 6f 75 6e 64 | 20 74 68 65 20 74 61 72 |e around| the tar|
|00004350| 67 65 74 20 70 69 78 65 | 6c 2e 0a 58 2e 54 50 0a |get pixe|l..X.TP.|
|00004360| 58 2e 42 20 2d 74 0a 58 | 2e 49 20 74 68 72 65 73 |X.B -t.X|.I thres|
|00004370| 68 68 6f 6c 64 0a 58 63 | 6f 6d 6d 61 6e 64 2c 20 |hhold.Xc|ommand, |
|00004380| 75 73 65 64 20 74 6f 20 | 68 61 6c 66 74 6f 6e 65 |used to |halftone|
|00004390| 20 74 68 65 20 69 6d 61 | 67 65 20 62 65 66 6f 72 | the ima|ge befor|
|000043a0| 65 20 63 6c 65 61 6e 69 | 6e 67 2e 20 20 54 68 65 |e cleani|ng. The|
|000043b0| 20 64 65 66 61 75 6c 74 | 20 69 73 20 6e 6f 0a 58 | default| is no.X|
|000043c0| 74 68 65 73 68 68 6f 6c | 64 69 6e 67 2e 0a 58 2e |theshhol|ding..X.|
|000043d0| 54 50 0a 58 2e 42 52 20 | 2d 42 0a 58 2e 49 20 66 |TP.X.BR |-B.X.I f|
|000043e0| 61 63 65 0a 58 66 6f 72 | 6d 61 74 2c 20 61 73 20 |ace.Xfor|mat, as |
|000043f0| 75 73 65 64 20 62 79 20 | 42 65 6e 6e 65 74 20 59 |used by |Bennet Y|
|00004400| 65 65 27 73 0a 58 2e 49 | 20 66 61 63 65 0a 58 70 |ee's.X.I| face.Xp|
|00004410| 72 6f 67 72 61 6d 20 61 | 74 20 43 4d 55 2e 20 0a |rogram a|t CMU. .|
|00004420| 58 2e 54 50 0a 58 2e 42 | 52 20 2d 46 0a 58 2e 49 |X.TP.X.B|R -F.X.I|
|00004430| 20 46 42 4d 2c 0a 58 66 | 6f 72 6d 61 74 20 28 62 | FBM,.Xf|ormat (b|
|00004440| 79 20 64 65 66 61 75 6c | 74 2c 20 74 68 65 20 64 |y defaul|t, the d|
|00004450| 65 66 61 75 6c 74 29 2e | 20 20 59 6f 75 20 61 72 |efault).| You ar|
|00004460| 65 20 67 75 61 72 61 6e | 74 65 65 64 20 6e 6f 74 |e guaran|teed not|
|00004470| 0a 58 74 6f 20 6c 6f 73 | 65 20 69 6e 66 6f 72 6d |.Xto los|e inform|
|00004480| 61 74 69 6f 6e 20 62 79 | 20 73 70 65 63 69 66 79 |ation by| specify|
|00004490| 69 6e 67 20 46 42 4d 20 | 61 73 20 74 68 65 20 64 |ing FBM |as the d|
|000044a0| 65 66 61 75 6c 74 2e 0a | 58 2e 54 50 0a 58 2e 42 |efault..|X.TP.X.B|
|000044b0| 52 20 2d 47 0a 58 2e 49 | 20 47 49 46 2c 0a 58 43 |R -G.X.I| GIF,.XC|
|000044c0| 6f 6d 70 75 73 65 72 76 | 65 20 47 49 46 20 66 6f |ompuserv|e GIF fo|
|000044d0| 72 6d 61 74 2e 0a 58 2e | 54 50 0a 58 2e 42 52 20 |rmat..X.|TP.X.BR |
|000044e0| 2d 49 0a 58 2e 49 20 49 | 46 46 0a 58 66 6f 72 6d |-I.X.I I|FF.Xform|
|000044f0| 61 74 2c 20 69 6e 74 65 | 72 6c 65 61 76 65 64 20 |at, inte|rleaved |
|00004500| 62 69 74 6d 61 70 73 20 | 28 49 4c 42 4d 29 2c 20 |bitmaps |(ILBM), |
|00004510| 75 73 65 64 20 62 79 20 | 41 6d 69 67 61 73 2e 0a |used by |Amigas..|
|00004520| 58 2e 54 50 0a 58 2e 42 | 52 20 2d 50 0a 58 2e 49 |X.TP.X.B|R -P.X.I|
|00004530| 20 50 42 4d 2c 0a 58 4a | 65 66 20 50 6f 73 6b 61 | PBM,.XJ|ef Poska|
|00004540| 6e 7a 65 72 27 73 20 62 | 69 74 6d 61 70 20 66 6f |nzer's b|itmap fo|
|00004550| 72 6d 61 74 2e 0a 58 2e | 54 50 0a 58 2e 42 52 20 |rmat..X.|TP.X.BR |
|00004560| 2d 53 0a 58 2e 49 20 73 | 75 6e 2c 0a 58 53 75 6e |-S.X.I s|un,.XSun|
|00004570| 20 72 61 73 74 65 72 66 | 69 6c 65 73 20 28 6e 6f | rasterf|iles (no|
|00004580| 74 20 72 75 6e 20 6c 65 | 6e 67 74 68 20 65 6e 63 |t run le|ngth enc|
|00004590| 6f 64 65 64 29 2e 0a 58 | 2e 50 50 0a 58 2e 53 48 |oded)..X|.PP.X.SH|
|000045a0| 20 45 58 41 4d 50 4c 45 | 0a 58 2e 50 50 0a 58 54 | EXAMPLE|.X.PP.XT|
|000045b0| 6f 20 74 61 6b 65 20 61 | 20 62 69 74 6d 61 70 20 |o take a| bitmap |
|000045c0| 61 6e 64 20 63 6c 65 61 | 6e 20 75 70 20 70 69 78 |and clea|n up pix|
|000045d0| 65 6c 73 20 77 69 74 68 | 20 66 65 77 65 72 20 74 |els with| fewer t|
|000045e0| 68 61 6e 20 32 20 6c 69 | 6b 65 20 6e 65 69 67 68 |han 2 li|ke neigh|
|000045f0| 62 6f 72 73 0a 58 69 6e | 20 74 68 65 20 73 75 72 |bors.Xin| the sur|
|00004600| 72 6f 75 6e 64 69 6e 67 | 20 35 78 35 20 73 71 75 |rounding| 5x5 squ|
|00004610| 61 72 65 2c 20 6f 75 74 | 70 75 74 69 6e 67 20 73 |are, out|puting s|
|00004620| 20 53 75 6e 20 72 61 73 | 74 65 72 66 69 6c 65 3a | Sun ras|terfile:|
|00004630| 0a 58 2e 73 70 0a 58 20 | 20 20 25 20 66 62 63 6c |.X.sp.X | % fbcl|
|00004640| 65 61 6e 20 2d 53 20 2d | 62 32 20 2d 6e 35 20 3c |ean -S -|b2 -n5 <|
|00004650| 20 66 6f 6f 2e 31 62 69 | 74 20 3e 20 62 61 72 2e | foo.1bi|t > bar.|
|00004660| 31 62 69 74 0a 58 2e 73 | 70 0a 58 54 6f 20 64 6f |1bit.X.s|p.XTo do|
|00004670| 20 74 68 65 20 73 61 6d | 65 20 74 68 69 6e 67 20 | the sam|e thing |
|00004680| 74 6f 20 61 20 67 72 61 | 79 73 63 61 6c 65 20 66 |to a gra|yscale f|
|00004690| 69 6c 65 20 28 74 68 72 | 65 73 68 68 6f 6c 64 69 |ile (thr|eshholdi|
|000046a0| 6e 67 20 66 69 72 73 74 | 20 77 69 74 68 20 31 32 |ng first| with 12|
|000046b0| 38 29 3a 0a 58 2e 73 70 | 0a 58 20 20 20 20 25 20 |8):.X.sp|.X % |
|000046c0| 66 62 63 6c 65 61 6e 20 | 2d 53 20 2d 62 32 20 2d |fbclean |-S -b2 -|
|000046d0| 6e 35 20 2d 74 31 32 38 | 20 3c 20 66 6f 6f 2e 31 |n5 -t128| < foo.1|
|000046e0| 62 69 74 20 3e 20 62 61 | 72 2e 31 62 69 74 0a 58 |bit > ba|r.1bit.X|
|000046f0| 2e 53 48 20 53 45 45 20 | 41 4c 53 4f 0a 58 66 62 |.SH SEE |ALSO.Xfb|
|00004700| 6d 28 31 29 20 66 6f 72 | 20 67 65 6e 65 72 61 6c |m(1) for| general|
|00004710| 20 64 69 73 63 75 73 73 | 69 6f 6e 2c 20 70 62 6d | discuss|ion, pbm|
|00004720| 28 31 29 20 66 6f 72 20 | 50 42 4d 20 72 6f 75 74 |(1) for |PBM rout|
|00004730| 69 6e 65 73 2e 0a 58 2e | 53 48 20 42 55 47 53 0a |ines..X.|SH BUGS.|
|00004740| 58 4e 6f 6e 65 20 6b 6e | 6f 77 6e 2e 0a 58 2e 53 |XNone kn|own..X.S|
|00004750| 48 20 48 49 53 54 4f 52 | 59 0a 58 43 6f 70 79 72 |H HISTOR|Y.XCopyr|
|00004760| 69 67 68 74 20 28 63 29 | 20 31 39 38 39 20 62 79 |ight (c)| 1989 by|
|00004770| 20 4d 69 63 68 61 65 6c | 20 4c 2e 20 4d 61 75 6c | Michael| L. Maul|
|00004780| 64 69 6e 2e 20 20 0a 58 | 50 65 72 6d 69 73 73 69 |din. .X|Permissi|
|00004790| 6f 6e 20 69 73 20 67 72 | 61 6e 74 65 64 20 74 6f |on is gr|anted to|
|000047a0| 20 75 73 65 20 74 68 69 | 73 20 70 72 6f 67 72 61 | use thi|s progra|
|000047b0| 6d 20 69 6e 20 77 68 6f | 6c 65 20 6f 72 20 69 6e |m in who|le or in|
|000047c0| 20 70 61 72 74 20 70 72 | 6f 76 69 64 65 64 0a 58 | part pr|ovided.X|
|000047d0| 74 68 61 74 20 79 6f 75 | 20 64 6f 20 6e 6f 74 20 |that you| do not |
|000047e0| 73 65 6c 6c 20 69 74 20 | 66 6f 72 20 70 72 6f 66 |sell it |for prof|
|000047f0| 69 74 20 61 6e 64 20 74 | 68 61 74 20 74 68 69 73 |it and t|hat this|
|00004800| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
|00004810| 65 20 69 73 0a 58 72 65 | 74 61 69 6e 65 64 20 75 |e is.Xre|tained u|
|00004820| 6e 63 68 61 6e 67 65 64 | 2e 0a 58 2e 54 50 0a 58 |nchanged|..X.TP.X|
|00004830| 30 37 2d 4d 61 72 2d 38 | 39 20 20 4d 69 63 68 61 |07-Mar-8|9 Micha|
|00004840| 65 6c 20 4c 2e 20 4d 61 | 75 6c 64 69 6e 20 61 74 |el L. Ma|uldin at|
|00004850| 20 43 61 72 6e 65 67 69 | 65 20 4d 65 6c 6c 6f 6e | Carnegi|e Mellon|
|00004860| 20 55 6e 69 76 65 72 73 | 69 74 79 0a 58 42 65 74 | Univers|ity.XBet|
|00004870| 61 20 72 65 6c 65 61 73 | 65 20 28 76 65 72 73 69 |a releas|e (versi|
|00004880| 6f 6e 20 30 2e 39 29 20 | 6d 6c 6d 40 63 73 2e 63 |on 0.9) |mlm@cs.c|
|00004890| 6d 75 2e 65 64 75 0a 45 | 4e 44 5f 4f 46 5f 46 49 |mu.edu.E|ND_OF_FI|
|000048a0| 4c 45 0a 69 66 20 74 65 | 73 74 20 31 39 31 38 20 |LE.if te|st 1918 |
|000048b0| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 66 62 63 |-ne `wc |-c <'fbc|
|000048c0| 6c 65 61 6e 2e 31 27 60 | 3b 20 74 68 65 6e 0a 20 |lean.1'`|; then. |
|000048d0| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|000048e0| 27 66 62 63 6c 65 61 6e | 2e 31 27 5c 22 20 75 6e |'fbclean|.1'\" un|
|000048f0| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00004900| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00004910| 20 6f 66 20 27 66 62 63 | 6c 65 61 6e 2e 31 27 0a | of 'fbc|lean.1'.|
|00004920| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 66 |fi.if te|st -f 'f|
|00004930| 62 65 64 67 65 2e 31 27 | 20 2d 61 20 22 24 7b 31 |bedge.1'| -a "${1|
|00004940| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00004950| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00004960| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00004970| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00004980| 22 27 66 62 65 64 67 65 | 2e 31 27 5c 22 0a 65 6c |"'fbedge|.1'\".el|
|00004990| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|000049a0| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 66 62 65 64 |tracting| \"'fbed|
|000049b0| 67 65 2e 31 27 5c 22 20 | 5c 28 31 35 34 37 20 63 |ge.1'\" |\(1547 c|
|000049c0| 68 61 72 61 63 74 65 72 | 73 5c 29 0a 73 65 64 20 |haracter|s\).sed |
|000049d0| 22 73 2f 5e 58 2f 2f 22 | 20 3e 27 66 62 65 64 67 |"s/^X//"| >'fbedg|
|000049e0| 65 2e 31 27 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 46 |e.1' <<'|END_OF_F|
|000049f0| 49 4c 45 27 0a 58 2e 54 | 48 20 46 42 45 44 47 45 |ILE'.X.T|H FBEDGE|
|00004a00| 20 31 20 30 37 2d 4d 61 | 72 2d 38 39 0a 58 2e 43 | 1 07-Ma|r-89.X.C|
|00004a10| 4d 20 33 0a 58 2e 53 48 | 20 4e 41 4d 45 0a 58 66 |M 3.X.SH| NAME.Xf|
|00004a20| 62 65 64 67 65 20 5c 2d | 20 63 6f 6d 70 75 74 65 |bedge \-| compute|
|00004a30| 20 74 68 65 20 64 65 72 | 69 76 61 74 69 76 65 20 | the der|ivative |
|00004a40| 6f 66 20 61 6e 20 69 6d | 61 67 65 20 28 65 64 67 |of an im|age (edg|
|00004a50| 65 20 64 65 74 65 63 74 | 69 6f 6e 29 0a 58 2e 53 |e detect|ion).X.S|
|00004a60| 48 20 53 59 4e 4f 50 53 | 49 53 0a 58 2e 6e 66 0a |H SYNOPS|IS.X.nf.|
|00004a70| 58 66 62 65 64 67 65 20 | 5b 20 2d 74 3c 74 68 72 |Xfbedge |[ -t<thr|
|00004a80| 65 73 68 68 6f 6c 64 3e | 20 5d 20 5b 20 2d 3c 74 |eshhold>| ] [ -<t|
|00004a90| 79 70 65 3e 20 5d 20 3c | 20 62 69 74 6d 61 70 20 |ype> ] <| bitmap |
|00004aa0| 3e 20 62 69 74 6d 61 70 | 0a 58 2e 66 69 0a 58 2e |> bitmap|.X.fi.X.|
|00004ab0| 53 48 20 44 45 53 43 52 | 49 50 54 49 4f 4e 0a 58 |SH DESCR|IPTION.X|
|00004ac0| 2e 50 50 0a 58 43 6f 6d | 70 75 74 65 73 20 61 20 |.PP.XCom|putes a |
|00004ad0| 68 61 6c 66 74 6f 6e 65 | 64 20 69 6d 61 67 65 20 |halftone|d image |
|00004ae0| 63 6f 6d 70 6f 73 65 64 | 20 6f 66 20 65 64 67 65 |composed| of edge|
|00004af0| 73 20 69 6e 20 74 68 65 | 20 6f 72 69 67 69 6e 61 |s in the| origina|
|00004b00| 6c 2e 20 20 45 64 67 65 | 0a 58 64 65 74 65 63 74 |l. Edge|.Xdetect|
|00004b10| 69 6f 6e 20 69 73 20 64 | 6f 6e 65 20 62 79 20 64 |ion is d|one by d|
|00004b20| 69 67 69 74 61 6c 20 4c | 61 70 6c 61 63 69 61 6e |igital L|aplacian|
|00004b30| 2e 0a 58 2e 53 4f 20 4f | 50 54 49 4f 4e 53 0a 58 |..X.SO O|PTIONS.X|
|00004b40| 2e 54 50 0a 58 2e 42 20 | 2d 74 3c 6e 75 6d 3e 0a |.TP.X.B |-t<num>.|
|00004b50| 58 2e 49 20 74 68 72 65 | 73 68 68 6f 6c 64 0a 58 |X.I thre|shhold.X|
|00004b60| 61 72 67 75 6d 65 6e 74 | 2c 20 73 70 65 63 69 66 |argument|, specif|
|00004b70| 69 65 73 20 61 20 74 68 | 72 65 73 68 68 6f 6c 64 |ies a th|reshhold|
|00004b80| 20 66 6f 72 20 64 65 74 | 65 63 74 69 6e 67 20 65 | for det|ecting e|
|00004b90| 64 67 65 73 2e 20 20 50 | 69 78 65 6c 73 20 77 69 |dges. P|ixels wi|
|00004ba0| 74 68 0a 58 66 69 72 73 | 74 20 64 65 72 69 76 61 |th.Xfirs|t deriva|
|00004bb0| 74 69 76 65 73 20 67 72 | 65 61 74 65 72 20 74 68 |tives gr|eater th|
|00004bc0| 61 6e 20 74 68 65 20 74 | 68 72 65 73 68 68 6f 6c |an the t|hreshhol|
|00004bd0| 64 20 77 69 6c 6c 20 62 | 65 20 62 6c 61 63 6b 2c |d will b|e black,|
|00004be0| 20 61 6e 64 20 6f 74 68 | 65 72 73 0a 58 77 69 6c | and oth|ers.Xwil|
|00004bf0| 6c 20 62 65 20 77 68 69 | 74 65 2e 0a 58 2e 54 50 |l be whi|te..X.TP|
|00004c00| 0a 58 2e 42 52 20 2d 42 | 0a 58 2e 49 20 66 61 63 |.X.BR -B|.X.I fac|
|00004c10| 65 0a 58 66 6f 72 6d 61 | 74 2c 20 61 73 20 75 73 |e.Xforma|t, as us|
|00004c20| 65 64 20 62 79 20 42 65 | 6e 6e 65 74 20 59 65 65 |ed by Be|nnet Yee|
|00004c30| 27 73 0a 58 2e 49 20 66 | 61 63 65 0a 58 70 72 6f |'s.X.I f|ace.Xpro|
|00004c40| 67 72 61 6d 20 61 74 20 | 43 4d 55 2e 20 0a 58 2e |gram at |CMU. .X.|
|00004c50| 54 50 0a 58 2e 42 52 20 | 2d 46 0a 58 2e 49 20 46 |TP.X.BR |-F.X.I F|
|00004c60| 42 4d 2c 0a 58 66 6f 72 | 6d 61 74 20 28 62 79 20 |BM,.Xfor|mat (by |
|00004c70| 64 65 66 61 75 6c 74 2c | 20 74 68 65 20 64 65 66 |default,| the def|
|00004c80| 61 75 6c 74 29 2e 20 20 | 59 6f 75 20 61 72 65 20 |ault). |You are |
|00004c90| 67 75 61 72 61 6e 74 65 | 65 64 20 6e 6f 74 0a 58 |guarante|ed not.X|
|00004ca0| 74 6f 20 6c 6f 73 65 20 | 69 6e 66 6f 72 6d 61 74 |to lose |informat|
|00004cb0| 69 6f 6e 20 62 79 20 73 | 70 65 63 69 66 79 69 6e |ion by s|pecifyin|
|00004cc0| 67 20 46 42 4d 20 61 73 | 20 74 68 65 20 64 65 66 |g FBM as| the def|
|00004cd0| 61 75 6c 74 2e 0a 58 2e | 54 50 0a 58 2e 42 52 20 |ault..X.|TP.X.BR |
|00004ce0| 2d 47 0a 58 2e 49 20 47 | 49 46 2c 0a 58 43 6f 6d |-G.X.I G|IF,.XCom|
|00004cf0| 70 75 73 65 72 76 65 20 | 47 49 46 20 66 6f 72 6d |puserve |GIF form|
|00004d00| 61 74 2e 0a 58 2e 54 50 | 0a 58 2e 42 52 20 2d 49 |at..X.TP|.X.BR -I|
|00004d10| 0a 58 2e 49 20 49 46 46 | 0a 58 66 6f 72 6d 61 74 |.X.I IFF|.Xformat|
|00004d20| 2c 20 69 6e 74 65 72 6c | 65 61 76 65 64 20 62 69 |, interl|eaved bi|
|00004d30| 74 6d 61 70 73 20 28 49 | 4c 42 4d 29 2c 20 75 73 |tmaps (I|LBM), us|
|00004d40| 65 64 20 62 79 20 41 6d | 69 67 61 73 2e 0a 58 2e |ed by Am|igas..X.|
|00004d50| 54 50 0a 58 2e 42 52 20 | 2d 50 0a 58 2e 49 20 50 |TP.X.BR |-P.X.I P|
|00004d60| 42 4d 2c 0a 58 4a 65 66 | 20 50 6f 73 6b 61 6e 7a |BM,.XJef| Poskanz|
|00004d70| 65 72 27 73 20 62 69 74 | 6d 61 70 20 66 6f 72 6d |er's bit|map form|
|00004d80| 61 74 2e 0a 58 2e 54 50 | 0a 58 2e 42 52 20 2d 53 |at..X.TP|.X.BR -S|
|00004d90| 0a 58 2e 49 20 73 75 6e | 2c 0a 58 53 75 6e 20 72 |.X.I sun|,.XSun r|
|00004da0| 61 73 74 65 72 66 69 6c | 65 73 20 28 6e 6f 74 20 |asterfil|es (not |
|00004db0| 72 75 6e 20 6c 65 6e 67 | 74 68 20 65 6e 63 6f 64 |run leng|th encod|
|00004dc0| 65 64 29 2e 0a 58 2e 53 | 48 20 45 58 41 4d 50 4c |ed)..X.S|H EXAMPL|
|00004dd0| 45 0a 58 2e 50 50 0a 58 | 54 6f 20 70 72 6f 64 75 |E.X.PP.X|To produ|
|00004de0| 63 65 20 61 6e 20 69 6d | 61 67 65 20 6f 66 20 72 |ce an im|age of r|
|00004df0| 65 67 69 6f 6e 73 20 69 | 6e 20 61 20 67 72 61 79 |egions i|n a gray|
|00004e00| 73 63 61 6c 65 20 69 6d | 61 67 65 20 77 68 65 72 |scale im|age wher|
|00004e10| 65 20 74 68 65 20 66 69 | 72 73 74 0a 58 64 65 72 |e the fi|rst.Xder|
|00004e20| 69 76 61 74 69 76 65 20 | 69 73 20 67 72 65 61 74 |ivative |is great|
|00004e30| 65 72 20 74 68 61 6e 20 | 31 30 2c 20 61 6e 64 20 |er than |10, and |
|00004e40| 6f 75 74 70 75 74 20 74 | 68 65 20 72 65 73 75 6c |output t|he resul|
|00004e50| 74 20 61 73 20 61 20 53 | 75 6e 0a 58 72 61 73 74 |t as a S|un.Xrast|
|00004e60| 65 72 66 69 6c 65 3a 0a | 58 2e 73 70 0a 58 20 20 |erfile:.|X.sp.X |
|00004e70| 20 20 25 20 66 62 65 64 | 67 65 20 2d 74 31 30 20 | % fbed|ge -t10 |
|00004e80| 2d 53 20 3c 20 66 6f 6f | 2e 67 72 61 79 20 3e 20 |-S < foo|.gray > |
|00004e90| 66 6f 6f 2e 31 62 69 74 | 0a 58 2e 53 48 20 53 45 |foo.1bit|.X.SH SE|
|00004ea0| 45 20 41 4c 53 4f 0a 58 | 66 62 6d 28 31 29 20 66 |E ALSO.X|fbm(1) f|
|00004eb0| 6f 72 20 67 65 6e 65 72 | 61 6c 20 64 69 73 63 75 |or gener|al discu|
|00004ec0| 73 73 69 6f 6e 2c 20 70 | 62 6d 28 31 29 20 66 6f |ssion, p|bm(1) fo|
|00004ed0| 72 20 50 42 4d 20 72 6f | 75 74 69 6e 65 73 2e 0a |r PBM ro|utines..|
|00004ee0| 58 2e 53 48 20 42 55 47 | 53 0a 58 4e 6f 6e 65 20 |X.SH BUG|S.XNone |
|00004ef0| 6b 6e 6f 77 6e 2e 0a 58 | 2e 53 48 20 48 49 53 54 |known..X|.SH HIST|
|00004f00| 4f 52 59 0a 58 43 6f 70 | 79 72 69 67 68 74 20 28 |ORY.XCop|yright (|
|00004f10| 63 29 20 31 39 38 39 20 | 62 79 20 4d 69 63 68 61 |c) 1989 |by Micha|
|00004f20| 65 6c 20 4c 2e 20 4d 61 | 75 6c 64 69 6e 2e 20 20 |el L. Ma|uldin. |
|00004f30| 0a 58 50 65 72 6d 69 73 | 73 69 6f 6e 20 69 73 20 |.XPermis|sion is |
|00004f40| 67 72 61 6e 74 65 64 20 | 74 6f 20 75 73 65 20 74 |granted |to use t|
|00004f50| 68 69 73 20 70 72 6f 67 | 72 61 6d 20 69 6e 20 77 |his prog|ram in w|
|00004f60| 68 6f 6c 65 20 6f 72 20 | 69 6e 20 70 61 72 74 20 |hole or |in part |
|00004f70| 70 72 6f 76 69 64 65 64 | 0a 58 74 68 61 74 20 79 |provided|.Xthat y|
|00004f80| 6f 75 20 64 6f 20 6e 6f | 74 20 73 65 6c 6c 20 69 |ou do no|t sell i|
|00004f90| 74 20 66 6f 72 20 70 72 | 6f 66 69 74 20 61 6e 64 |t for pr|ofit and|
|00004fa0| 20 74 68 61 74 20 74 68 | 69 73 20 63 6f 70 79 72 | that th|is copyr|
|00004fb0| 69 67 68 74 20 6e 6f 74 | 69 63 65 20 69 73 0a 58 |ight not|ice is.X|
|00004fc0| 72 65 74 61 69 6e 65 64 | 20 75 6e 63 68 61 6e 67 |retained| unchang|
|00004fd0| 65 64 2e 0a 58 2e 54 50 | 0a 58 30 37 2d 4d 61 72 |ed..X.TP|.X07-Mar|
|00004fe0| 2d 38 39 20 20 4d 69 63 | 68 61 65 6c 20 4c 2e 20 |-89 Mic|hael L. |
|00004ff0| 4d 61 75 6c 64 69 6e 20 | 61 74 20 43 61 72 6e 65 |Mauldin |at Carne|
|00005000| 67 69 65 20 4d 65 6c 6c | 6f 6e 20 55 6e 69 76 65 |gie Mell|on Unive|
|00005010| 72 73 69 74 79 0a 58 42 | 65 74 61 20 72 65 6c 65 |rsity.XB|eta rele|
|00005020| 61 73 65 20 28 76 65 72 | 73 69 6f 6e 20 30 2e 39 |ase (ver|sion 0.9|
|00005030| 29 20 6d 6c 6d 40 63 73 | 2e 63 6d 75 2e 65 64 75 |) mlm@cs|.cmu.edu|
|00005040| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00005050| 74 65 73 74 20 31 35 34 | 37 20 2d 6e 65 20 60 77 |test 154|7 -ne `w|
|00005060| 63 20 2d 63 20 3c 27 66 | 62 65 64 67 65 2e 31 27 |c -c <'f|bedge.1'|
|00005070| 60 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |`; then.| echo|
|00005080| 20 73 68 61 72 3a 20 5c | 22 27 66 62 65 64 67 65 | shar: \|"'fbedge|
|00005090| 2e 31 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.1'\" un|packed w|
|000050a0| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|000050b0| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 66 62 65 |fi.# end| of 'fbe|
|000050c0| 64 67 65 2e 31 27 0a 66 | 69 0a 69 66 20 74 65 73 |dge.1'.f|i.if tes|
|000050d0| 74 20 2d 66 20 27 66 62 | 68 61 6d 2e 31 27 20 2d |t -f 'fb|ham.1' -|
|000050e0| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|000050f0| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00005100| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00005110| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00005120| 66 69 6c 65 20 5c 22 27 | 66 62 68 61 6d 2e 31 27 |file \"'|fbham.1'|
|00005130| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00005140| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00005150| 27 66 62 68 61 6d 2e 31 | 27 5c 22 20 5c 28 31 35 |'fbham.1|'\" \(15|
|00005160| 30 32 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |02 chara|cters\).|
|00005170| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 66 |sed "s/^|X//" >'f|
|00005180| 62 68 61 6d 2e 31 27 20 | 3c 3c 27 45 4e 44 5f 4f |bham.1' |<<'END_O|
|00005190| 46 5f 46 49 4c 45 27 0a | 58 2e 54 48 20 46 42 48 |F_FILE'.|X.TH FBH|
|000051a0| 41 4d 20 31 20 32 30 2d | 4d 61 79 2d 38 39 0a 58 |AM 1 20-|May-89.X|
|000051b0| 2e 43 4d 20 33 0a 58 2e | 53 48 20 4e 41 4d 45 0a |.CM 3.X.|SH NAME.|
|000051c0| 58 66 62 68 61 6d 20 5c | 2d 20 43 6f 6e 76 65 72 |Xfbham \|- Conver|
|000051d0| 74 20 32 34 20 62 69 74 | 20 52 47 42 20 63 6f 6c |t 24 bit| RGB col|
|000051e0| 6f 72 20 74 6f 20 41 6d | 69 67 61 20 48 41 4d 20 |or to Am|iga HAM |
|000051f0| 6d 6f 64 65 0a 58 2e 53 | 48 20 53 59 4e 4f 50 53 |mode.X.S|H SYNOPS|
|00005200| 49 53 0a 58 2e 6e 66 0a | 58 66 62 68 61 6d 20 3c |IS.X.nf.|Xfbham <|
|00005210| 20 69 6d 61 67 65 2e 63 | 62 6d 20 3e 20 69 6d 61 | image.c|bm > ima|
|00005220| 67 65 2e 68 61 6d 0a 58 | 2e 66 69 0a 58 2e 53 48 |ge.ham.X|.fi.X.SH|
|00005230| 20 44 45 53 43 52 49 50 | 54 49 4f 4e 0a 58 2e 50 | DESCRIP|TION.X.P|
|00005240| 50 0a 58 2e 49 20 66 62 | 68 61 6d 0a 58 72 65 61 |P.X.I fb|ham.Xrea|
|00005250| 64 73 20 61 20 32 34 62 | 69 74 20 63 6f 6c 6f 72 |ds a 24b|it color|
|00005260| 20 69 6d 61 67 65 20 61 | 6e 64 20 70 72 6f 64 75 | image a|nd produ|
|00005270| 63 65 73 20 41 6d 69 67 | 61 20 48 41 4d 20 6d 6f |ces Amig|a HAM mo|
|00005280| 64 65 2e 20 20 54 68 65 | 20 6f 75 74 70 75 74 20 |de. The| output |
|00005290| 69 73 0a 58 61 6e 20 49 | 46 46 20 49 4c 42 4d 20 |is.Xan I|FF ILBM |
|000052a0| 66 69 6c 65 20 77 69 74 | 68 20 36 20 70 6c 61 6e |file wit|h 6 plan|
|000052b0| 65 73 2e 20 20 54 68 65 | 20 66 69 72 73 74 20 74 |es. The| first t|
|000052c0| 77 6f 20 62 69 74 73 20 | 6f 66 20 61 20 70 69 78 |wo bits |of a pix|
|000052d0| 65 6c 20 73 70 65 63 69 | 66 79 0a 58 61 6e 20 6f |el speci|fy.Xan o|
|000052e0| 70 65 72 61 74 69 6f 6e | 20 61 6e 64 20 74 68 65 |peration| and the|
|000052f0| 20 6c 61 73 74 20 66 6f | 75 72 20 62 69 74 73 20 | last fo|ur bits |
|00005300| 73 70 65 63 69 66 79 20 | 61 20 63 6f 6c 6f 72 2e |specify |a color.|
|00005310| 20 20 54 68 65 20 6f 70 | 65 72 61 74 69 6f 6e 73 | The op|erations|
|00005320| 0a 58 61 72 65 3a 0a 58 | 2e 73 70 0a 58 2e 6e 66 |.Xare:.X|.sp.X.nf|
|00005330| 0a 58 20 20 20 30 30 09 | 55 73 65 20 74 68 65 20 |.X 00.|Use the |
|00005340| 34 62 69 74 20 76 61 6c | 75 65 20 61 73 20 69 6e |4bit val|ue as in|
|00005350| 20 69 6e 64 65 78 20 69 | 6e 74 6f 20 74 68 65 20 | index i|nto the |
|00005360| 63 6f 6c 6f 72 20 74 61 | 62 6c 65 2e 0a 58 20 20 |color ta|ble..X |
|00005370| 20 30 31 09 43 6f 70 79 | 20 74 68 65 20 52 47 42 | 01.Copy| the RGB|
|00005380| 20 76 61 6c 75 65 73 20 | 66 6f 72 20 74 68 65 20 | values |for the |
|00005390| 70 69 78 65 6c 20 74 6f | 20 74 68 65 20 69 6d 6d |pixel to| the imm|
|000053a0| 65 64 69 61 74 65 20 6c | 65 66 74 2c 0a 58 20 20 |ediate l|eft,.X |
|000053b0| 09 75 73 69 6e 67 20 74 | 68 65 20 34 62 69 74 20 |.using t|he 4bit |
|000053c0| 76 61 6c 75 65 20 74 6f | 20 63 68 61 6e 67 65 20 |value to| change |
|000053d0| 74 68 65 20 69 6e 74 65 | 6e 73 69 74 79 20 6f 66 |the inte|nsity of|
|000053e0| 20 74 68 65 20 72 65 64 | 0a 58 09 67 75 6e 2e 20 | the red|.X.gun. |
|000053f0| 20 54 68 65 20 6e 65 77 | 20 72 65 64 20 76 61 6c | The new| red val|
|00005400| 75 65 20 77 69 6c 6c 20 | 62 65 20 74 68 65 20 34 |ue will |be the 4|
|00005410| 62 69 74 20 76 61 6c 75 | 65 20 73 68 69 66 74 65 |bit valu|e shifte|
|00005420| 64 0a 58 09 6c 65 66 74 | 20 34 20 62 69 74 73 20 |d.X.left| 4 bits |
|00005430| 28 73 6f 20 30 2c 31 2c | 2e 2e 2e 31 35 20 6d 61 |(so 0,1,|...15 ma|
|00005440| 70 73 20 74 6f 20 30 2c | 31 36 2c 2e 2e 2e 32 34 |ps to 0,|16,...24|
|00005450| 30 29 2e 0a 58 20 20 20 | 30 32 09 53 61 6d 65 20 |0)..X |02.Same |
|00005460| 61 73 20 61 62 6f 76 65 | 2c 20 62 75 74 20 63 68 |as above|, but ch|
|00005470| 61 6e 67 65 20 67 72 65 | 65 6e 20 67 75 6e 2e 0a |ange gre|en gun..|
|00005480| 58 20 20 20 30 33 09 53 | 61 6d 65 20 61 73 20 61 |X 03.S|ame as a|
|00005490| 62 6f 76 65 2c 20 62 75 | 74 20 63 68 61 6e 67 65 |bove, bu|t change|
|000054a0| 20 62 6c 75 65 20 67 75 | 6e 2e 0a 58 2e 66 69 0a | blue gu|n..X.fi.|
|000054b0| 58 2e 73 70 0a 58 49 66 | 20 79 6f 75 72 20 69 6e |X.sp.XIf| your in|
|000054c0| 70 75 74 20 69 6d 61 67 | 65 20 69 73 20 6e 6f 74 |put imag|e is not|
|000054d0| 20 32 34 20 62 69 74 73 | 2c 20 75 73 65 20 75 6e | 24 bits|, use un|
|000054e0| 6d 61 70 28 31 29 20 74 | 6f 20 63 6f 6e 76 65 72 |map(1) t|o conver|
|000054f0| 74 20 61 6c 6d 6f 73 74 | 20 61 6e 79 0a 58 63 6f |t almost| any.Xco|
|00005500| 6c 6f 72 20 69 6d 61 67 | 65 20 74 6f 20 32 34 20 |lor imag|e to 24 |
|00005510| 62 69 74 73 2e 0a 58 2e | 53 48 20 4f 50 54 49 4f |bits..X.|SH OPTIO|
|00005520| 4e 53 0a 58 2e 50 50 0a | 58 4e 6f 6e 65 2e 0a 58 |NS.X.PP.|XNone..X|
|00005530| 2e 53 48 20 53 45 45 20 | 41 4c 53 4f 0a 58 66 62 |.SH SEE |ALSO.Xfb|
|00005540| 6d 28 31 29 20 66 6f 72 | 20 67 65 6e 65 72 61 6c |m(1) for| general|
|00005550| 20 64 69 73 63 75 73 73 | 69 6f 6e 2c 20 70 62 6d | discuss|ion, pbm|
|00005560| 28 31 29 20 66 6f 72 20 | 50 42 4d 20 72 6f 75 74 |(1) for |PBM rout|
|00005570| 69 6e 65 73 2e 0a 58 2e | 53 48 20 42 55 47 53 0a |ines..X.|SH BUGS.|
|00005580| 58 52 65 61 6c 6c 79 20 | 6c 6f 75 73 79 20 63 68 |XReally |lousy ch|
|00005590| 6f 69 63 65 20 66 6f 72 | 20 69 6e 69 74 69 61 6c |oice for| initial|
|000055a0| 20 63 6f 6c 6f 72 6d 61 | 70 2e 20 20 53 68 6f 75 | colorma|p. Shou|
|000055b0| 6c 64 20 75 73 65 20 74 | 68 65 0a 58 62 75 69 6c |ld use t|he.Xbuil|
|000055c0| 64 5f 63 6f 6c 6f 72 6d | 61 70 20 72 6f 75 74 69 |d_colorm|ap routi|
|000055d0| 6e 65 20 66 72 6f 6d 20 | 66 62 71 75 61 6e 74 2e |ne from |fbquant.|
|000055e0| 0a 58 2e 53 48 20 48 49 | 53 54 4f 52 59 0a 58 43 |.X.SH HI|STORY.XC|
|000055f0| 6f 70 79 72 69 67 68 74 | 20 28 63 29 20 31 39 38 |opyright| (c) 198|
|00005600| 39 20 62 79 20 4d 69 63 | 68 61 65 6c 20 4c 2e 20 |9 by Mic|hael L. |
|00005610| 4d 61 75 6c 64 69 6e 2e | 20 20 0a 58 50 65 72 6d |Mauldin.| .XPerm|
|00005620| 69 73 73 69 6f 6e 20 69 | 73 20 67 72 61 6e 74 65 |ission i|s grante|
|00005630| 64 20 74 6f 20 75 73 65 | 20 74 68 69 73 20 70 72 |d to use| this pr|
|00005640| 6f 67 72 61 6d 20 69 6e | 20 77 68 6f 6c 65 20 6f |ogram in| whole o|
|00005650| 72 20 69 6e 20 70 61 72 | 74 20 70 72 6f 76 69 64 |r in par|t provid|
|00005660| 65 64 0a 58 74 68 61 74 | 20 79 6f 75 20 64 6f 20 |ed.Xthat| you do |
|00005670| 6e 6f 74 20 73 65 6c 6c | 20 69 74 20 66 6f 72 20 |not sell| it for |
|00005680| 70 72 6f 66 69 74 20 61 | 6e 64 20 74 68 61 74 20 |profit a|nd that |
|00005690| 74 68 69 73 20 63 6f 70 | 79 72 69 67 68 74 20 6e |this cop|yright n|
|000056a0| 6f 74 69 63 65 20 69 73 | 0a 58 72 65 74 61 69 6e |otice is|.Xretain|
|000056b0| 65 64 20 75 6e 63 68 61 | 6e 67 65 64 2e 0a 58 2e |ed uncha|nged..X.|
|000056c0| 54 50 0a 58 32 30 2d 4d | 61 79 2d 38 39 20 20 4d |TP.X20-M|ay-89 M|
|000056d0| 69 63 68 61 65 6c 20 4c | 2e 20 4d 61 75 6c 64 69 |ichael L|. Mauldi|
|000056e0| 6e 20 61 74 20 43 61 72 | 6e 65 67 69 65 20 4d 65 |n at Car|negie Me|
|000056f0| 6c 6c 6f 6e 20 55 6e 69 | 76 65 72 73 69 74 79 0a |llon Uni|versity.|
|00005700| 58 57 72 6f 74 65 20 74 | 68 69 73 20 6d 61 6e 20 |XWrote t|his man |
|00005710| 70 61 67 65 2e 20 20 53 | 6f 66 74 77 61 72 65 20 |page. S|oftware |
|00005720| 62 79 20 43 2e 20 48 61 | 72 61 6c 64 20 4b 6f 63 |by C. Ha|rald Koc|
|00005730| 68 20 28 63 68 6b 29 20 | 61 74 20 44 43 49 45 4d |h (chk) |at DCIEM|
|00005740| 20 54 6f 72 6f 6e 74 6f | 0a 58 3c 63 68 6b 40 62 | Toronto|.X<chk@b|
|00005750| 65 6e 2e 64 63 69 65 6d | 2e 64 6e 64 2e 63 61 3e |en.dciem|.dnd.ca>|
|00005760| 2c 20 62 61 73 65 64 20 | 6f 6e 20 72 61 79 32 2e |, based |on ray2.|
|00005770| 63 20 66 72 6f 6d 20 44 | 42 57 5f 52 65 6e 64 65 |c from D|BW_Rende|
|00005780| 72 2c 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 38 |r, Copyr|ight 198|
|00005790| 37 0a 58 44 61 76 69 64 | 20 42 2e 20 57 65 63 6b |7.XDavid| B. Weck|
|000057a0| 65 72 2e 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a |er..END_|OF_FILE.|
|000057b0| 69 66 20 74 65 73 74 20 | 31 35 30 32 20 2d 6e 65 |if test |1502 -ne|
|000057c0| 20 60 77 63 20 2d 63 20 | 3c 27 66 62 68 61 6d 2e | `wc -c |<'fbham.|
|000057d0| 31 27 60 3b 20 74 68 65 | 6e 0a 20 20 20 20 65 63 |1'`; the|n. ec|
|000057e0| 68 6f 20 73 68 61 72 3a | 20 5c 22 27 66 62 68 61 |ho shar:| \"'fbha|
|000057f0| 6d 2e 31 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |m.1'\" u|npacked |
|00005800| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00005810| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 66 62 |.fi.# en|d of 'fb|
|00005820| 68 61 6d 2e 31 27 0a 66 | 69 0a 69 66 20 74 65 73 |ham.1'.f|i.if tes|
|00005830| 74 20 2d 66 20 27 66 62 | 68 69 73 74 2e 31 27 20 |t -f 'fb|hist.1' |
|00005840| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00005850| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00005860| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00005870| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00005880| 20 66 69 6c 65 20 5c 22 | 27 66 62 68 69 73 74 2e | file \"|'fbhist.|
|00005890| 31 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |1'\".els|e.echo s|
|000058a0| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|000058b0| 5c 22 27 66 62 68 69 73 | 74 2e 31 27 5c 22 20 5c |\"'fbhis|t.1'\" \|
|000058c0| 28 31 35 36 31 20 63 68 | 61 72 61 63 74 65 72 73 |(1561 ch|aracters|
|000058d0| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|000058e0| 3e 27 66 62 68 69 73 74 | 2e 31 27 20 3c 3c 27 45 |>'fbhist|.1' <<'E|
|000058f0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 2e 54 48 |ND_OF_FI|LE'.X.TH|
|00005900| 20 46 42 48 49 53 54 20 | 31 20 30 37 2d 4d 61 72 | FBHIST |1 07-Mar|
|00005910| 2d 38 39 0a 58 2e 43 4d | 20 33 0a 58 2e 53 48 20 |-89.X.CM| 3.X.SH |
|00005920| 4e 41 4d 45 0a 58 66 62 | 68 69 73 74 20 5c 2d 20 |NAME.Xfb|hist \- |
|00005930| 63 6f 6d 70 75 74 65 20 | 68 69 73 74 6f 67 72 61 |compute |histogra|
|00005940| 6d 20 6f 66 20 61 6e 20 | 69 6d 61 67 65 0a 58 2e |m of an |image.X.|
|00005950| 53 48 20 53 59 4e 4f 50 | 53 49 53 0a 58 2e 6e 66 |SH SYNOP|SIS.X.nf|
|00005960| 0a 58 66 62 68 69 73 74 | 20 5b 20 2d 68 20 5d 20 |.Xfbhist| [ -h ] |
|00005970| 3c 20 69 6d 61 67 65 0a | 58 2e 66 69 0a 58 2e 53 |< image.|X.fi.X.S|
|00005980| 48 20 44 45 53 43 52 49 | 50 54 49 4f 4e 0a 58 2e |H DESCRI|PTION.X.|
|00005990| 50 50 0a 58 50 72 69 6e | 74 73 20 73 6f 6d 65 20 |PP.XPrin|ts some |
|000059a0| 6f 66 20 74 68 65 20 68 | 65 61 64 65 72 20 69 6e |of the h|eader in|
|000059b0| 66 6f 20 61 6e 64 20 64 | 69 73 70 6c 61 79 73 20 |fo and d|isplays |
|000059c0| 74 68 65 20 6d 61 78 69 | 6d 75 6d 2c 20 6d 69 6e |the maxi|mum, min|
|000059d0| 69 6d 75 6d 2c 20 6d 65 | 61 6e 2c 0a 58 61 6e 64 |imum, me|an,.Xand|
|000059e0| 20 73 74 61 6e 64 61 72 | 64 20 64 65 76 69 61 74 | standar|d deviat|
|000059f0| 69 6f 6e 20 6f 66 20 74 | 68 65 20 67 72 61 79 20 |ion of t|he gray |
|00005a00| 6c 65 76 65 6c 73 2e 20 | 20 49 66 20 67 69 76 65 |levels. | If give|
|00005a10| 6e 20 61 6e 79 20 61 72 | 67 75 6d 65 6e 74 20 69 |n any ar|gument i|
|00005a20| 74 0a 58 61 6c 73 6f 20 | 64 75 6d 70 73 20 74 68 |t.Xalso |dumps th|
|00005a30| 65 20 68 69 73 74 6f 67 | 72 61 6d 2e 20 20 57 6f |e histog|ram. Wo|
|00005a40| 72 6b 73 20 63 6f 72 72 | 65 63 74 6c 79 20 66 6f |rks corr|ectly fo|
|00005a50| 72 20 62 6c 61 63 6b 20 | 61 6e 64 20 77 68 69 74 |r black |and whit|
|00005a60| 65 20 69 6d 61 67 65 73 | 2e 0a 58 4f 6e 20 63 6f |e images|..XOn co|
|00005a70| 6c 6f 72 20 69 6d 61 67 | 65 73 20 69 74 20 77 69 |lor imag|es it wi|
|00005a80| 6c 6c 20 77 6f 72 6b 2c | 20 62 75 74 20 74 68 65 |ll work,| but the|
|00005a90| 20 72 65 73 75 6c 74 73 | 20 66 6f 72 20 69 6d 61 | results| for ima|
|00005aa0| 67 65 73 20 77 69 74 68 | 20 6f 64 64 0a 58 77 69 |ges with| odd.Xwi|
|00005ab0| 64 74 68 73 20 77 69 6c | 6c 20 69 6e 63 6c 75 64 |dths wil|l includ|
|00005ac0| 65 20 74 68 65 20 7a 65 | 72 6f 65 73 20 75 73 65 |e the ze|roes use|
|00005ad0| 64 20 74 6f 20 70 61 64 | 20 74 6f 20 61 6e 20 65 |d to pad| to an e|
|00005ae0| 76 65 6e 20 62 79 74 65 | 20 62 6f 75 6e 64 61 72 |ven byte| boundar|
|00005af0| 79 2e 0a 58 2e 73 70 0a | 58 2e 54 50 0a 58 2e 42 |y..X.sp.|X.TP.X.B|
|00005b00| 20 2d 68 0a 58 2e 49 20 | 68 69 73 74 6f 67 72 61 | -h.X.I |histogra|
|00005b10| 6d 0a 58 61 72 67 75 6d | 65 6e 74 20 72 65 71 75 |m.Xargum|ent requ|
|00005b20| 65 73 74 73 20 70 72 69 | 6e 74 69 6e 67 20 74 68 |ests pri|nting th|
|00005b30| 65 20 61 63 74 75 61 6c | 20 63 6f 75 6e 74 73 20 |e actual| counts |
|00005b40| 66 6f 72 20 61 6c 6c 20 | 67 72 61 79 20 6c 65 76 |for all |gray lev|
|00005b50| 65 6c 73 20 75 73 65 64 | 0a 58 62 79 20 74 68 65 |els used|.Xby the|
|00005b60| 20 69 6d 61 67 65 2e 0a | 58 2e 53 48 20 45 58 41 | image..|X.SH EXA|
|00005b70| 4d 50 4c 45 0a 58 2e 50 | 50 0a 58 54 6f 20 63 6f |MPLE.X.P|P.XTo co|
|00005b80| 6d 70 75 74 65 20 74 68 | 65 20 6d 65 61 6e 20 61 |mpute th|e mean a|
|00005b90| 6e 64 20 72 61 6e 67 65 | 20 6f 66 20 61 6e 20 69 |nd range| of an i|
|00005ba0| 6d 61 67 65 3a 0a 58 2e | 73 70 0a 58 2e 6e 66 0a |mage:.X.|sp.X.nf.|
|00005bb0| 58 20 20 20 20 25 20 66 | 62 68 69 73 74 20 3c 20 |X % f|bhist < |
|00005bc0| 74 69 67 65 72 2e 66 62 | 6d 0a 58 20 20 20 20 54 |tiger.fb|m.X T|
|00005bd0| 69 67 65 72 20 5b 34 30 | 30 78 36 34 30 20 20 38 |iger [40|0x640 8|
|00005be0| 20 62 69 74 73 20 20 30 | 2e 38 33 33 20 61 73 70 | bits 0|.833 asp|
|00005bf0| 65 63 74 20 72 61 74 69 | 6f 5d 0a 58 20 20 20 20 |ect rati|o].X |
|00005c00| 4d 65 61 6e 20 38 38 2e | 38 33 20 2b 2d 20 34 30 |Mean 88.|83 +- 40|
|00005c10| 2e 39 34 2c 20 72 61 6e | 67 65 20 32 31 2e 2e 32 |.94, ran|ge 21..2|
|00005c20| 30 31 0a 58 2e 66 69 0a | 58 2e 73 70 0a 58 54 68 |01.X.fi.|X.sp.XTh|
|00005c30| 65 20 6f 75 74 70 75 74 | 20 73 68 6f 77 73 20 74 |e output| shows t|
|00005c40| 68 61 74 20 74 68 65 20 | 69 6d 61 67 65 20 69 73 |hat the |image is|
|00005c50| 20 74 69 74 6c 65 20 27 | 54 69 67 65 72 27 2c 20 | title '|Tiger', |
|00005c60| 61 6e 64 20 74 68 61 74 | 20 69 74 20 69 73 20 34 |and that| it is 4|
|00005c70| 30 30 0a 58 70 69 78 65 | 6c 73 20 77 69 64 65 20 |00.Xpixe|ls wide |
|00005c80| 61 6e 64 20 36 34 30 20 | 70 69 78 65 6c 73 20 74 |and 640 |pixels t|
|00005c90| 61 6c 6c 2e 20 20 54 68 | 65 20 70 69 78 65 6c 73 |all. Th|e pixels|
|00005ca0| 20 61 72 65 20 38 20 62 | 69 74 73 20 64 65 65 70 | are 8 b|its deep|
|00005cb0| 2c 20 61 6e 64 20 74 68 | 65 0a 58 69 6d 61 67 65 |, and th|e.Ximage|
|00005cc0| 20 68 61 73 20 61 20 30 | 2e 38 33 33 20 61 73 70 | has a 0|.833 asp|
|00005cd0| 65 63 74 20 72 61 74 69 | 6f 20 28 69 74 20 69 73 |ect rati|o (it is|
|00005ce0| 20 61 20 72 6f 74 61 74 | 65 64 20 76 65 72 73 69 | a rotat|ed versi|
|00005cf0| 6f 6e 20 6f 66 20 61 20 | 31 2e 32 20 74 6f 20 31 |on of a |1.2 to 1|
|00005d00| 0a 58 69 6d 61 67 65 29 | 2e 20 20 54 68 65 20 61 |.Ximage)|. The a|
|00005d10| 76 65 72 61 67 65 20 64 | 65 6e 73 69 74 79 20 69 |verage d|ensity i|
|00005d20| 73 20 38 38 2e 38 33 20 | 77 69 74 68 20 61 20 73 |s 88.83 |with a s|
|00005d30| 74 61 6e 64 61 72 64 20 | 64 65 76 69 61 74 69 6f |tandard |deviatio|
|00005d40| 6e 20 6f 66 0a 58 34 30 | 2e 39 34 2e 20 20 50 69 |n of.X40|.94. Pi|
|00005d50| 78 65 6c 73 20 72 61 6e | 67 65 20 66 72 6f 6d 20 |xels ran|ge from |
|00005d60| 76 61 6c 75 65 73 20 32 | 31 20 28 64 61 72 6b 65 |values 2|1 (darke|
|00005d70| 73 74 29 20 74 6f 20 32 | 30 31 20 28 6c 69 67 68 |st) to 2|01 (ligh|
|00005d80| 74 65 73 74 29 20 6f 75 | 74 20 6f 66 0a 58 61 20 |test) ou|t of.Xa |
|00005d90| 30 2e 2e 32 35 35 20 72 | 61 6e 67 65 2e 0a 58 2e |0..255 r|ange..X.|
|00005da0| 53 48 20 53 45 45 20 41 | 4c 53 4f 0a 58 66 62 6d |SH SEE A|LSO.Xfbm|
|00005db0| 28 31 29 20 66 6f 72 20 | 67 65 6e 65 72 61 6c 20 |(1) for |general |
|00005dc0| 64 69 73 63 75 73 73 69 | 6f 6e 2c 20 70 62 6d 28 |discussi|on, pbm(|
|00005dd0| 31 29 20 66 6f 72 20 50 | 42 4d 20 72 6f 75 74 69 |1) for P|BM routi|
|00005de0| 6e 65 73 2e 0a 58 2e 53 | 48 20 42 55 47 53 0a 58 |nes..X.S|H BUGS.X|
|00005df0| 4e 6f 6e 65 20 6b 6e 6f | 77 6e 2e 0a 58 2e 53 48 |None kno|wn..X.SH|
|00005e00| 20 48 49 53 54 4f 52 59 | 0a 58 43 6f 70 79 72 69 | HISTORY|.XCopyri|
|00005e10| 67 68 74 20 28 63 29 20 | 31 39 38 39 20 62 79 20 |ght (c) |1989 by |
|00005e20| 4d 69 63 68 61 65 6c 20 | 4c 2e 20 4d 61 75 6c 64 |Michael |L. Mauld|
|00005e30| 69 6e 2e 20 20 0a 58 50 | 65 72 6d 69 73 73 69 6f |in. .XP|ermissio|
|00005e40| 6e 20 69 73 20 67 72 61 | 6e 74 65 64 20 74 6f 20 |n is gra|nted to |
|00005e50| 75 73 65 20 74 68 69 73 | 20 70 72 6f 67 72 61 6d |use this| program|
|00005e60| 20 69 6e 20 77 68 6f 6c | 65 20 6f 72 20 69 6e 20 | in whol|e or in |
|00005e70| 70 61 72 74 20 70 72 6f | 76 69 64 65 64 0a 58 74 |part pro|vided.Xt|
|00005e80| 68 61 74 20 79 6f 75 20 | 64 6f 20 6e 6f 74 20 73 |hat you |do not s|
|00005e90| 65 6c 6c 20 69 74 20 66 | 6f 72 20 70 72 6f 66 69 |ell it f|or profi|
|00005ea0| 74 20 61 6e 64 20 74 68 | 61 74 20 74 68 69 73 20 |t and th|at this |
|00005eb0| 63 6f 70 79 72 69 67 68 | 74 20 6e 6f 74 69 63 65 |copyrigh|t notice|
|00005ec0| 20 69 73 0a 58 72 65 74 | 61 69 6e 65 64 20 75 6e | is.Xret|ained un|
|00005ed0| 63 68 61 6e 67 65 64 2e | 0a 58 2e 54 50 0a 58 30 |changed.|.X.TP.X0|
|00005ee0| 37 2d 4d 61 72 2d 38 39 | 20 20 4d 69 63 68 61 65 |7-Mar-89| Michae|
|00005ef0| 6c 20 4c 2e 20 4d 61 75 | 6c 64 69 6e 20 61 74 20 |l L. Mau|ldin at |
|00005f00| 43 61 72 6e 65 67 69 65 | 20 4d 65 6c 6c 6f 6e 20 |Carnegie| Mellon |
|00005f10| 55 6e 69 76 65 72 73 69 | 74 79 0a 58 42 65 74 61 |Universi|ty.XBeta|
|00005f20| 20 72 65 6c 65 61 73 65 | 20 28 76 65 72 73 69 6f | release| (versio|
|00005f30| 6e 20 30 2e 39 29 20 6d | 6c 6d 40 63 73 2e 63 6d |n 0.9) m|lm@cs.cm|
|00005f40| 75 2e 65 64 75 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |u.edu.EN|D_OF_FIL|
|00005f50| 45 0a 69 66 20 74 65 73 | 74 20 31 35 36 31 20 2d |E.if tes|t 1561 -|
|00005f60| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 66 62 68 69 |ne `wc -|c <'fbhi|
|00005f70| 73 74 2e 31 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |st.1'`; |then. |
|00005f80| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 66 | echo sh|ar: \"'f|
|00005f90| 62 68 69 73 74 2e 31 27 | 5c 22 20 75 6e 70 61 63 |bhist.1'|\" unpac|
|00005fa0| 6b 65 64 20 77 69 74 68 | 20 77 72 6f 6e 67 20 73 |ked with| wrong s|
|00005fb0| 69 7a 65 21 0a 66 69 0a | 23 20 65 6e 64 20 6f 66 |ize!.fi.|# end of|
|00005fc0| 20 27 66 62 68 69 73 74 | 2e 31 27 0a 66 69 0a 69 | 'fbhist|.1'.fi.i|
|00005fd0| 66 20 74 65 73 74 20 2d | 66 20 27 66 62 69 6e 66 |f test -|f 'fbinf|
|00005fe0| 6f 2e 31 27 20 2d 61 20 | 22 24 7b 31 7d 22 20 21 |o.1' -a |"${1}" !|
|00005ff0| 3d 20 22 2d 63 22 20 3b | 20 74 68 65 6e 20 0a 20 |= "-c" ;| then . |
|00006000| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 57 69 6c 6c | echo sh|ar: Will|
|00006010| 20 6e 6f 74 20 63 6c 6f | 62 62 65 72 20 65 78 69 | not clo|bber exi|
|00006020| 73 74 69 6e 67 20 66 69 | 6c 65 20 5c 22 27 66 62 |sting fi|le \"'fb|
|00006030| 69 6e 66 6f 2e 31 27 5c | 22 0a 65 6c 73 65 0a 65 |info.1'\|".else.e|
|00006040| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00006050| 74 69 6e 67 20 5c 22 27 | 66 62 69 6e 66 6f 2e 31 |ting \"'|fbinfo.1|
|00006060| 27 5c 22 20 5c 28 39 36 | 36 20 63 68 61 72 61 63 |'\" \(96|6 charac|
|00006070| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00006080| 2f 2f 22 20 3e 27 66 62 | 69 6e 66 6f 2e 31 27 20 |//" >'fb|info.1' |
|00006090| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|000060a0| 58 2e 54 48 20 46 42 49 | 4e 46 4f 20 31 20 30 37 |X.TH FBI|NFO 1 07|
|000060b0| 2d 4d 61 72 2d 38 39 0a | 58 2e 43 4d 20 33 0a 58 |-Mar-89.|X.CM 3.X|
|000060c0| 2e 53 48 20 4e 41 4d 45 | 0a 58 66 62 69 6e 66 6f |.SH NAME|.Xfbinfo|
|000060d0| 20 5c 2d 20 64 75 6d 70 | 20 74 68 65 20 63 6f 6e | \- dump| the con|
|000060e0| 74 65 6e 74 73 20 6f 66 | 20 61 6e 20 46 42 4d 20 |tents of| an FBM |
|000060f0| 69 6d 61 67 65 20 68 65 | 61 64 65 72 0a 58 2e 53 |image he|ader.X.S|
|00006100| 48 20 53 59 4e 4f 50 53 | 49 53 0a 58 2e 6e 66 0a |H SYNOPS|IS.X.nf.|
|00006110| 58 66 62 69 6e 66 6f 20 | 66 69 6c 65 73 2e 2e 2e |Xfbinfo |files...|
|00006120| 0a 58 2e 66 69 0a 58 2e | 53 48 20 44 45 53 43 52 |.X.fi.X.|SH DESCR|
|00006130| 49 50 54 49 4f 4e 0a 58 | 2e 50 50 0a 58 44 75 6d |IPTION.X|.PP.XDum|
|00006140| 70 20 74 68 65 20 68 65 | 61 64 65 72 20 69 6e 66 |p the he|ader inf|
|00006150| 6f 72 6d 61 74 69 6f 6e | 20 20 6f 66 20 6f 6e 65 |ormation| of one|
|00006160| 20 6f 72 20 6d 6f 72 65 | 20 66 69 6c 65 73 2e 20 | or more| files. |
|00006170| 20 49 66 20 74 68 65 20 | 66 69 6c 65 20 6e 61 6d | If the |file nam|
|00006180| 65 0a 58 65 6e 64 73 20 | 69 6e 20 22 2e 5a 22 2c |e.Xends |in ".Z",|
|00006190| 20 74 68 65 20 66 69 6c | 65 20 69 73 20 75 6e 63 | the fil|e is unc|
|000061a0| 6f 6d 70 72 65 73 73 65 | 64 20 62 65 66 6f 72 65 |ompresse|d before|
|000061b0| 20 74 68 65 20 68 65 61 | 64 65 72 20 69 73 20 72 | the hea|der is r|
|000061c0| 65 61 64 2e 0a 58 4e 6f | 74 65 20 74 68 61 74 20 |ead..XNo|te that |
|000061d0| 63 6f 6d 70 72 65 73 73 | 65 64 20 66 69 6c 65 73 |compress|ed files|
|000061e0| 20 74 68 61 74 20 64 6f | 6e 27 74 20 68 61 76 65 | that do|n't have|
|000061f0| 20 22 2e 5a 22 20 61 74 | 20 74 68 65 20 65 6e 64 | ".Z" at| the end|
|00006200| 20 77 6f 6e 27 74 20 77 | 6f 72 6b 2e 0a 58 2e 53 | won't w|ork..X.S|
|00006210| 48 20 45 58 41 4d 50 4c | 45 0a 58 2e 50 50 0a 58 |H EXAMPL|E.X.PP.X|
|00006220| 66 62 69 6e 66 6f 20 2a | 2e 66 62 6d 0a 58 2e 50 |fbinfo *|.fbm.X.P|
|00006230| 50 0a 58 2e 53 48 20 53 | 45 45 20 41 4c 53 4f 0a |P.X.SH S|EE ALSO.|
|00006240| 58 66 62 6d 28 31 29 20 | 66 6f 72 20 67 65 6e 65 |Xfbm(1) |for gene|
|00006250| 72 61 6c 20 64 69 73 63 | 75 73 73 69 6f 6e 2c 20 |ral disc|ussion, |
|00006260| 70 62 6d 28 31 29 20 66 | 6f 72 20 50 42 4d 20 72 |pbm(1) f|or PBM r|
|00006270| 6f 75 74 69 6e 65 73 2e | 0a 58 2e 53 48 20 42 55 |outines.|.X.SH BU|
|00006280| 47 53 0a 58 53 68 6f 75 | 6c 64 20 62 65 20 65 78 |GS.XShou|ld be ex|
|00006290| 70 61 6e 64 65 64 20 74 | 6f 20 77 6f 72 6b 20 66 |panded t|o work f|
|000062a0| 6f 72 20 61 6c 6c 20 72 | 65 61 64 61 62 6c 65 20 |or all r|eadable |
|000062b0| 69 6d 61 67 65 20 66 6f | 72 6d 61 74 73 2e 20 20 |image fo|rmats. |
|000062c0| 41 73 20 61 20 77 6f 72 | 6b 0a 58 61 72 6f 75 6e |As a wor|k.Xaroun|
|000062d0| 64 20 79 6f 75 20 63 61 | 6e 20 75 73 65 20 66 62 |d you ca|n use fb|
|000062e0| 68 69 73 74 28 31 29 20 | 77 68 69 63 68 20 64 6f |hist(1) |which do|
|000062f0| 65 73 20 72 65 61 64 20 | 61 6c 6c 20 66 6f 72 6d |es read |all form|
|00006300| 61 74 73 20 28 75 73 69 | 6e 67 0a 58 73 69 67 6e |ats (usi|ng.Xsign|
|00006310| 69 66 69 63 61 6e 74 6c | 79 20 6d 6f 72 65 20 74 |ificantl|y more t|
|00006320| 69 6d 65 20 61 6e 64 20 | 63 70 75 29 2e 0a 58 0a |ime and |cpu)..X.|
|00006330| 58 4e 6f 6e 65 20 6b 6e | 6f 77 6e 2e 0a 58 2e 53 |XNone kn|own..X.S|
|00006340| 48 20 48 49 53 54 4f 52 | 59 0a 58 43 6f 70 79 72 |H HISTOR|Y.XCopyr|
|00006350| 69 67 68 74 20 28 63 29 | 20 31 39 38 39 20 62 79 |ight (c)| 1989 by|
|00006360| 20 4d 69 63 68 61 65 6c | 20 4c 2e 20 4d 61 75 6c | Michael| L. Maul|
|00006370| 64 69 6e 2e 20 20 0a 58 | 50 65 72 6d 69 73 73 69 |din. .X|Permissi|
|00006380| 6f 6e 20 69 73 20 67 72 | 61 6e 74 65 64 20 74 6f |on is gr|anted to|
|00006390| 20 75 73 65 20 74 68 69 | 73 20 70 72 6f 67 72 61 | use thi|s progra|
|000063a0| 6d 20 69 6e 20 77 68 6f | 6c 65 20 6f 72 20 69 6e |m in who|le or in|
|000063b0| 20 70 61 72 74 20 70 72 | 6f 76 69 64 65 64 0a 58 | part pr|ovided.X|
|000063c0| 74 68 61 74 20 79 6f 75 | 20 64 6f 20 6e 6f 74 20 |that you| do not |
|000063d0| 73 65 6c 6c 20 69 74 20 | 66 6f 72 20 70 72 6f 66 |sell it |for prof|
|000063e0| 69 74 20 61 6e 64 20 74 | 68 61 74 20 74 68 69 73 |it and t|hat this|
|000063f0| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.