1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
\
.\" This man page was generated by the Netpbm tool 'makeman' from HTML source.
.\" Do not hand-hack it! If you have bug fixes or improvements, please find
.\" the corresponding HTML page on the Netpbm website, generate a patch
.\" against that, and send it to the Netpbm maintainer.
.TH "Pamundice User Manual" 0 "1 April 2007" "netpbm documentation"
.SH NAME
pamundice - combine grid of images (tiles) into one
.UN example
.SH EXAMPLE
.nf
\f(CW
$ pamdice myimage.ppm -outstem=myimage_part -width=10 -height=8
$ pamundice myimage_part_%1d_%1a.ppm -across=10 -down=8 >myimage.ppm
$ pamundice myimage.ppm myimage_part_%2a -across=13 -hoverlap=9
\fP
.fi
.UN synopsis
.SH SYNOPSIS
\fBpamundice\fP
[\fB-across=\fP\fIn\fP]
[\fB-down=\fP\fIn\fP]
[\fB-hoverlap=\fP\fIpixels\fP]
[\fB-voverlap=\fP\fIpixels\fP]
[\fB-verbose\fP]
\fIinput_filename_pattern\fP
.PP
You can use the minimum unique abbreviation of the options. You can use
two hyphens instead of one. You can separate an option name from its value
with white space instead of an equals sign.
.UN description
.SH DESCRIPTION
.PP
This program is part of
.BR "Netpbm" (1)\c
\&.
.PP
\fBpamundice\fP reads a bunch of Netpbm images as input and combines them
as a grid of tiles into a single output image of the same kind on Standard
Output.
.PP
You can optionally make the pieces overlap.
.PP
See the \fIinput_filename_pattern\fP argument for information on
naming of the input files.
.PP
The input images must all have the same format (PAM, PPM, etc.)
and maxval and for PAM must have the same depth and tuple type.
All the images in a rank (horizontal row of tiles) must have the
same height. All the images in a file (vertical column of tiles)
must have the same width. But it is not required that every rank
have the same height or every file have the same width.
.PP
\fBpamdice\fP is the inverse of \fBpamundice\fP. You can use
\fBpamundice\fP to reassemble an image sliced up by \fBpamdice\fP.
You can use \fBpamdice\fP to recreate the tiles of an image created
by \fBpamundice\fP, but to do this the original ranks must all have
been the same height except for the bottom one and the original files
must all have been the same width except the right one.
.PP
One use for this is to make pieces that take less computer
resources than the whole image to process. For example, you might
have an image so large that an image editor can't read it all into
memory or processes it very slowly. You can split it into smaller
pieces with \fBpamdice\fP, edit one at a time, and then reassemble them
with \fBpamundice\fP.
.PP
An alternative to join images in a single direction (i.e. a single
rank or a single file) is \fBpnmcat\fP. \fBpnmcat\fP gives you more
flexibility than \fBpamundice\fP in identifying the input images: you
can supply them on Standard Input or as a list of arbitrarily named
files.
.PP
To join piecewise photographs, use \fBpnmstitch\fP instead of
\fBpamundice\fP, because it figures out where the pieces overlap,
even if they don't overlap exactly vertically or horizontally.
.PP
To create an image of the same tile repeated in a grid, that's
\fBpnmtile\fP.
.PP
\fBpnmindex\fP does a similar thing to \fBpamundice\fP: it
combines a bunch of small images in a grid into a big one. But its
purpose is to produce a an index image of the input images. So it
leaves space between them and has labels for them, for example.
.UN arguments
.SH ARGUMENTS
.PP
There is one non-option argument, and it is mandatory:
\fIinput_filename_pattern\fP. This tells \fBpamundice\fP what files
contain the input tiles.
.PP
\fBpamundice\fP reads the input images from files which are named
with a pattern that indicates their positions in the combined image.
For example, \fBtile_00_05.ppm\fP could be the 6th tile over in the
1st rank, while \fBtile_04_01\fP is the 2nd tile over in the 5th rank.
.PP
You cannot supply any of the data on Standard Input, and the files
must be the kind that \fBpamundice\fP can close and reopen and read
the same image a second time (e.g. a regular file is fine; a named
pipe is probably not).
.PP
\fIinput_filename_pattern\fP is a printf-style pattern. (See the
standard C library \fBprintf\fP subroutine). For the example above,
it would be \fBtile_%2d_%2a.ppm\fP. The only possible conversion
specifiers are:
.TP
\fBd\fP
"down": The rank (row) number, starting with 0.
.TP
\fBa\fP
"across": The file (column) number, starting with 0.
.TP
\fB%\fP
The per cent character (%).
.PP
The number between the % and the conversion specifier is the
precision and is required. It says how many characters of the file
name are described by that conversion. The rank or file number is
filled with leading zeroes as necessary.
.PP
So the example \fBtile_%2d_%2a.ppm\fP means to get the name of
the file that contains the tile at Rank 0, File 5, you:
.IP \(bu
replace the "%2d" with the rank number, as a 2 digit
decimal number: "00"
.IP \(bu
Replace the "%2a" with the file number, as a 2 digit
decimal number: "05"
.PP
Note that this pattern describes file names that \fBpamdice\fP
produces, except that the precision may be more or less.
(\fBpamdice\fP uses however many digits are required for the highest
numbered image).
.UN options
.SH OPTIONS
.TP
\fB-across=\fP\fIN\fP
This is the number of tiles across in the grid, i.e. the number of
tiles in each rank, or the number of files.
.sp
Default is 1.
.TP
\fB-down=\fP\fIN\fP
This is the number of tiles up and down in the grid, i.e. the
number of tiles in each file, or the number of ranks.
.sp
Default is 1.
.TP
\fB-hoverlap=\fP\fIpixels\fP
This is the amount in pixels to overlap the tiles horizontally.
\fBpamundice\fP clips this much off the right edge of every tile
before joining it to the adjacent image to the right. The tiles along
the right edge remain whole.
.sp
There must not be any input image narrower than this.
.sp
Note that this undoes the effect of the same \fB-hoverlap\fP
option of \fBpamdice\fP.
.sp
Default is zero -- no overlap.
.TP
\fB-voverlap=\fP\fIpixels\fP
This is analogous to \fB-hoverlap\fP, but \fBpamundice\fP
clips the bottom edge of each image before joining it to the one below.
.TP
\fB-verbose\fP
Print information about the processing to Standard Error.
.UN history
.SH HISTORY
.PP
\fBpamundice\fP was new in Netpbm 10.39 (June 2007). Before that,
\fBpnmcat\fP is the best substitute.
.UN seealso
.SH SEE ALSO
.BR "pamdice" (1)\c
\&,
.BR "pnmcat" (1)\c
\&,
.BR "pnmindex" (1)\c
\&,
.BR "pnmtile" (1)\c
\&,
.BR "pnm" (5)\c
\&
.BR "pam" (5)\c
\&
.SH DOCUMENT SOURCE
This manual page was generated by the Netpbm tool 'makeman' from HTML
source. The master documentation is at
.IP
.B http://netpbm.sourceforge.net/doc/pamundice.html
.PP
|