|
|
1.1 root 1: .TH BCP 1
2: .CT 1 graphics
3: .SH NAME
4: bcp \(mi reformat black-and-white picture files
5: .SH SYNOPSIS
6: .B bcp
7: [
8: .I option ...
9: ]
10: [
11: .I file1
12: [
13: .I file2
14: ]
15: ]
16: .SH DESCRIPTION
17: .I Bcp
18: copies black-and-white (B&W) image
19: .I file1
20: to
21: .I file2,
22: optionally changing the file format and transforming the image.
23: If
24: .I file1
25: is a directory name,
26: then every leaf of its file tree is processed in turn; and, in this case,
27: if
28: .I file2
29: also is specified, it is made the root directory
30: of an isomorphic tree of output files.
31: If
32: .I file2
33: is not specified, all output is catenated to stdout.
34: .PP
35: .I Bcp
36: can copy among all the B&W
37: .IR picfile (5)
38: formats, and some others.
39: The default output format is
40: .BR TYPE=ccitt-g4 .
41: Image transformations include trimming, translation, scaling, and rotation,
42: performed in that order (not in argument order).
43: .PP
44: Input files in
45: .IR picfile (5)
46: format must begin with an ASCII
47: .BI TYPE= type
48: header line.
49: .I Types
50: supported both as input and output are:
51: .nr xx \w'\fLccitt-g4\ '
52: .TP \n(xxu
53: .B dump
54: One byte/pixel.
55: .B NCHAN=1
56: is required.
57: On input, the grey pixel values are thresholded
58: to B&W;
59: see option
60: .BR -T .
61: On output, black becomes 0 and white 255.
62: .TP
63: .B bitmap
64: One bit/pixel.
65: Essentially Sun rasterfile format, with a
66: .IR picfile (5)
67: header replacing the Sun binary header.
68: .TP
69: .B ccitt-g4
70: CCITT Group 4 FAX encoding, strongly compressive on printed text.
71: Also,
72: .B ccitt-g31
73: (Group 3, 1-dim)
74: and
75: .B ccitt-g32
76: (Group 3, 2-dim).
77: .LP
78: Other supported
79: .I types
80: are:
81: .TP \n(xxu
82: .B binary
83: One bit/pixel encoding; obsolescent, but needed for old image archives.
84: Both input and output.
85: .TP
86: .B rle
87: Fast run-length encoding; obsolescent, but needed for old image archives.
88: Input or output, but not both.
89: .TP
90: .B pico
91: Same as
92: .BR dump .
93: Input only.
94: .TP
95: .B cdf
96: `Compound document format', used in AT&T FAX Connection product.
97: Input only.
98: Only the first of multiple pages is read.
99: .LP
100: Other formats not using a
101: .BI TYPE= type
102: header,
103: and thus supported only on output, are:
104: .IR bitfile (9.5)
105: format;
106: PostScript bitmap format; and
107: Sun rasterfile format (with the Sun binary header).
108: .PP
109: The options are:
110: .TP \n(xxu
111: .B -B
112: Write
113: .IR bitfile (9.5)
114: format (no
115: .BI TYPE= type
116: header).
117: .TP
118: .B -M
119: Write
120: .B TYPE=bitmap
121: format.
122: .TP
123: .B -P
124: Write Postscript bitmap format.
125: .TP
126: .BI -R x , y
127: Force output resolutions to
128: .I x,y
129: (pixels/inch).
130: If
131: .BI , y
132: is missing, it is taken to be the same as
133: .I x.
134: Overrides
135: .BI -x x , y .
136: Requires a
137: .BI RES= "x y
138: line in the header (but, see
139: .BR -Z ).
140: .TP
141: .B -R=
142: Force the
143: .I x,y
144: resolutions to be equal to the greater of
145: .I x
146: and
147: .IR y .
148: .TP
149: .B -S
150: Write Sun rasterfile format (no
151: .BI TYPE= type
152: header).
153: .TP
154: .BI -T t
155: Threshold.
156: When reading
157: .BR TYPE=dump ,
158: assign black to grey levels less than
159: .I t,
160: and white to others.
161: Default:
162: .BR -T128 .
163: .TP
164: .BI -Z x , y
165: Supply missing input
166: .BI RES= "x y
167: header line.
168: .TP
169: .B -b
170: Write
171: .B TYPE=binary
172: format.
173: .TP
174: .B -g4
175: .br
176: .ns
177: .TP
178: .B -4
179: Write
180: .B TYPE=ccitt-g4
181: format.
182: Similarly,
183: .B -g31
184: or
185: .B -31
186: and
187: .B -g32
188: or
189: .BR -32 .
190: .TP
191: .BI -k n
192: Set the `k' for
193: .B ccitt-g32
194: encoding on output (default
195: .BR -k4 ).
196: .TP
197: .BI -o x , y
198: Offset (translate) the image by
199: .I x,y
200: pixels.
201: The width and height of the picture are not changed.
202: .TP
203: .B -p
204: Write
205: .B TYPE=dump NCHAN=1
206: format.
207: Map black to 0, white to 255.
208: .TP
209: .B -r
210: Write
211: .B TYPE=rle
212: format.
213: .TP
214: .B -tl
215: Rotate the image to bring the left edge of the page to the top.
216: Set top-left corner of the rotated
217: image at the top-left corner of the image.
218: .TP
219: .BI -t d
220: Rotate the image
221: .I d
222: degrees counterclockwise about its center.
223: .I d
224: is a real number.
225: .TP
226: .BI -w l , t , r , b
227: Specify window (trim the image):
228: .I l,t
229: is the left-top corner and
230: .I r,b
231: the right-bottom corner measured in pixels.
232: If the new margins are outside the original picture,
233: the new area is set to white.
234: An argument given as
235: .L %
236: leaves the edge unchanged.
237: .TP
238: .BI -x x , y
239: Expand/contract (scale) the image, by real factors
240: .I x
241: and
242: .I y.
243: If
244: .BI , y
245: is missing,
246: .I y
247: is taken to be the same as
248: .I x.
249: May be overridden by
250: .BI -R x , y.
251: Requires a
252: .BI RES= "x y
253: line in the header (but, see
254: .BR -Z ).
255: .SH SEE ALSO
256: .IR cscan (1),
257: .IR imscan (1),
258: .IR ocr (1),
259: .IR pico (1),
260: .IR picfile (5)
261: .br
262: CCITT facsimile coding standards Rec. T.4(1988) and T.6(1988).
263: .SH BUGS
264: Only one page per input file is supported.
265: .br
266: Scaling is accomplished by naive replication/deletion of pixels.
267: .br
268: Rotation by small angles exhibits aliasing effects, and is slow.
269: .br
270: Rotations
271: .B -tr
272: and
273: .B -tb
274: are unfinished.
275: .br
276: CCITT FAX `uncompressed' (or, `transparent') mode is not implemented.
277: .br
278: Postscript output is useful only for small images.
279: .br
280: .BI WINDOW= "l t r b
281: where
282: .I l
283: or
284: .I t
285: is non-zero
286: may not be handled correctly for every combination of file types.
287: .br
288: .B TYPE=rle
289: can't be both input and output.
290: .br
291: Should be merged with T. Duff's
292: .I pcp.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.