Annotation of researchv10dc/man/man1/bcp.1, revision 1.1.1.1

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; see
                     77: .BR -k ).
                     78: .LP
                     79: Other supported
                     80: .I types
                     81: are:
                     82: .TP \n(xxu
                     83: .B binary
                     84: One bit/pixel encoding; obsolescent, but needed for old image archives.
                     85: Both input and output.
                     86: .TP
                     87: .B rle
                     88: Fast run-length encoding; obsolescent, but needed for old image archives.
                     89: Input or output, but not both.
                     90: .TP
                     91: .B pico
                     92: Same as
                     93: .BR dump .
                     94: Input only.
                     95: .TP
                     96: .B cdf
                     97: `Compound document format', used in AT&T FAX Connection product.
                     98: Input only.
                     99: Only the first of multiple pages is read.
                    100: .LP
                    101: Other formats not using a 
                    102: .BI TYPE= type
                    103: header, are:
                    104: .IR bitfile (9.5)
                    105: format;
                    106: tiff 5.0 format;
                    107: PostScript bitmap format (output only); and
                    108: Sun rasterfile format.
                    109: Input tiff files may be encoded using the Group\ 3 or Group\ 4
                    110: schemes, LZW algorithm, modified Huffman encoding, Apple PackBits, or
                    111: uncompressed.  Sun rasterfiles may be encoded using no compression,
                    112: or the byte-length encoding scheme.
                    113: .PP
                    114: The options are:
                    115: .TP \n(xxu
                    116: .B -B[io]
                    117: Read/write
                    118: .IR bitfile (9.5)
                    119: format (no 
                    120: .BI TYPE= type
                    121: header).
                    122: .TP
                    123: .B -Fc
                    124: Write tiff format, compression scheme c, where c is g3 or g31 (1-dim
                    125: Group\ 3), g32 (2-dim Group\ 3), g4 (Group\ 4), L (LZW compression),
                    126: P (Apple PackBits), or N (no compression).
                    127: .TP
                    128: .B -M
                    129: Write 
                    130: .B TYPE=bitmap
                    131: format.
                    132: .TP
                    133: .B -P
                    134: Write Postscript format. 
                    135: .TP
                    136: .BI -R x , y
                    137: Force output resolutions to 
                    138: .I x,y
                    139: (pixels/inch).
                    140: If 
                    141: .BI , y
                    142: is missing, it is taken to be the same as
                    143: .I x.
                    144: Overrides
                    145: .BI -x x , y .
                    146: Requires a 
                    147: .BI RES= "x y
                    148: line in the header (but, see 
                    149: .BR -Z ).
                    150: .TP
                    151: .B -R=
                    152: Force the output resolution to be equal to the greater of
                    153: the input resolutions.
                    154: .TP
                    155: .B -S
                    156: Write Sun rasterfile format (standard encoding).
                    157: .TP
                    158: .BI -T t
                    159: Threshold.
                    160: When reading 
                    161: .BR TYPE=dump ,
                    162: assign black to grey levels less than
                    163: .I t,
                    164: and white to others.
                    165: Default:
                    166: .BR -T128 .
                    167: .TP
                    168: .BI -Z x , y
                    169: Force input 
                    170: .BI RES= "x y.
                    171: .TP
                    172: .B -b
                    173: Write 
                    174: .B TYPE=binary
                    175: format.
                    176: .TP
                    177: .B -g4
                    178: .br
                    179: .ns
                    180: .TP
                    181: .B -4
                    182: Write 
                    183: .B TYPE=ccitt-g4
                    184: format.
                    185: Similarly, 
                    186: .B -g31
                    187: or
                    188: .B -31
                    189: and 
                    190: .B -g32
                    191: or
                    192: .BR -32 .
                    193: .TP
                    194: .BI -k n
                    195: Set the `k' for 
                    196: .B ccitt-g32
                    197: encoding on output (default
                    198: .BR -k4 ).
                    199: .TP
                    200: .BI -o x , y
                    201: Offset (translate) the image by 
                    202: .I x,y
                    203: pixels.
                    204: The width and height of the picture are not changed.
                    205: .TP
                    206: .B -p
                    207: Write 
                    208: .B TYPE=dump NCHAN=1
                    209: format.
                    210: Map black to 0, white to 255.
                    211: .TP
                    212: .B -r
                    213: Write 
                    214: .B TYPE=rle
                    215: format.
                    216: .TP
                    217: .B -tl
                    218: Rotate the image to bring the left edge of the page to the top.
                    219: Set top-left corner of the rotated
                    220: image at the top-left corner of the image.
                    221: .TP
                    222: .BI -t d
                    223: Rotate the image 
                    224: .I d
                    225: degrees counterclockwise about its center.
                    226: .I d
                    227: is a real number.
                    228: .TP
                    229: .BI -w l,t,r,b
                    230: Specify window (trim the image):
                    231: .I l,t
                    232: is the left-top corner and 
                    233: .I r,b
                    234: the right-bottom corner measured in pixels.
                    235: If the new margins are outside the original picture,
                    236: the new area is set to white.
                    237: An argument given as
                    238: .L %
                    239: leaves the edge unchanged.
                    240: .TP
                    241: .BI -x x , y
                    242: Expand/contract (scale) the image, by real factors 
                    243: .I x
                    244: and
                    245: .I y.
                    246: If
                    247: .BI , y
                    248: is missing,
                    249: .I y
                    250: is taken to be the same as
                    251: .I x.
                    252: May be overridden by 
                    253: .BI -R x , y.
                    254: Requires a 
                    255: .BI RES= "x y
                    256: line in the header (but, see 
                    257: .BR -Z ).
                    258: .SH SEE ALSO
                    259: .IR cscan (1),
                    260: .IR imscan (1),
                    261: .IR ocr (1),
                    262: .IR pico (1),
                    263: .IR picfile (5)
                    264: .br
                    265: CCITT facsimile coding standards Rec. T.4(1988) and T.6(1988).
                    266: .SH BUGS
                    267: Concatenated pages are supported, but only if each new page has a complete
                    268: header.
                    269: .br
                    270: Scaling is accomplished by naive replication/deletion of pixels.
                    271: .br
                    272: Rotation by small angles exhibits aliasing effects, and is slow.
                    273: .br
                    274: Rotations
                    275: .B -tr
                    276: and
                    277: .B -tb
                    278: are unfinished.
                    279: .br
                    280: CCITT FAX `uncompressed' (or, `transparent') mode is not implemented.
                    281: .br
                    282: Postscript output is useful only for small images.
                    283: .br
                    284: .BI WINDOW= "l t r b
                    285: where
                    286: .I l
                    287: or
                    288: .I t
                    289: is non-zero
                    290: may not be handled correctly for every combination of file types.
                    291: .br
                    292: tiff LZW compression may not be working properly (input and output).
                    293: .br
                    294: .B TYPE=rle
                    295: can't be both input and output.
                    296: .br
                    297: Should be merged with T. Duff's
                    298: .I pcp.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.