summary refs log tree commit diff
path: root/pamtotga.html
blob: 74deeca985d1ccff42e886babfc325d7363bca33 (plain) (blame)
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML><HEAD><TITLE>Pamtotga User Manual</TITLE></HEAD>
<BODY>
<H1>pamtotga</H1>
Updated: 12 June 2008
<BR>

<A HREF="#index">Table Of Contents</A>

<H2>NAME</H2>

pamtotga - convert a Netpbm image to a TrueVision Targa file

<H2 id="synopsis">SYNOPSIS</H2>

<B>pamtotga</B>
[<B>-mono|-cmap|-rgb</B>]
[<B>-norle</B>]
[<b>-name=</b><i>name</i>
[<I>pamfile</I>]

<P>All options can be abbreviated to their shortest unique prefix.  You
may use two hyphens instead of one to designate an option.  You may
use either white space or equals signs between an option name and its
value.

<H2 id="description">DESCRIPTION</H2>

<p>This program is part of <a href="index.html">Netpbm</a>.

<p><b>pamtotga</b> reads a PBM, PGM, PPM, or PAM image as input and
produces a TrueVision Targa file as output.  The PAM image may be
either a BLACKANDWHITE, GRAYSCALE, RGB, or RGB_ALPHA image.

<p>To create a TGA image with transparency (i.e. with a transparency mask),
use RGB_ALPHA PAM input.  Some Netpbm programs that generate images with
transparency masks generate them in that format.  For another way to create
the proper input stream, see <a href="pamstack.html"><b>pamstack</b></a>.

<p>It is unclear that anything except <b>pamtotga</b> knows about TGAs
with transparency.  The history behind this feature of <b>pamtotga</b>
is not clear.  The format <b>pamtotga</b> produces is simply the same
as an ordinary RGB TGA image except with a 4th plane added for
transparency.  The PixelSize field of the TGA header specifies 32 bits
instead of 24 and the raster has an extra byte added to each pixel, at
the tail end.  The value of that byte has the same meaning as in a PAM
image with maxval 255.

<H2 id="options">OPTIONS</H2>

<DL COMPACT>
<DT><B>-cmap</B>
<DD>
Make output Targa file of type 24 bit colormapped.  Input must contain no
more than 256 distinct colors. 

<DT><B>-mono</B>
<DD>
Make output Targa file of type 8 bit monochrome.  Input must be PBM or PGM
or a PAM with BLACKANDWHITE or GRAYSCALE tuple type.
See <b>-cmap</b>.

<p>You may specify at most one of <b>-mono</b>, <b>-cmap</b>, and
<b>-rgb</b>.  If you specify neither, the default image type is the
most highly constrained compatible type is used, where monochrome is
more constrained than colormapped which is in turn more constrained
than unmapped.

<DT><B>-rgb</B>
<DD>
Make output Targa file of type 24 bit unmapped color.  See <b>-cmap</b>.

<DT><B>-norle</B>
<DD>Do not use run-length encoding in the output Targa file.
Run-length encoded files are smaller, but Some Targa readers can't
read run-length encoded files.

<dt><b>-name=</b><i>name</i>

<dd>This is the value for the image ID stated in the header of the TGA
output file.  <b>pamtotga</b> truncates it as necessary to meet TGA
standards.

<p>By default, <b>pamtotga</b> uses the input file name argument, up to
the first period (or the whole thing if there is no period).  It truncates
it as necessary to meet TGA standards.  If you specify (or default to)
Standard Input, <b>pamtotga</b> omits the image ID from the TGA header.

</DL>

<H2 id="seealso">SEE ALSO</H2>

<A HREF="tgatoppm.html">tgatoppm</A>,
<A HREF="pnmquant.html">pnmquant</a>,
<A HREF="pamstack.html">pamstack</a>,
<A HREF="pam.html">pam</A>
<A HREF="pnm.html">pnm</A>

<H2 id="history">HISTORY</H2>

<p>This program was called <b>ppmtotga</b> until Netpbm 10.6 (July 2002).
That was always a misnomer, though, because a PPM class program would not be
able to tell the difference between PGM and PPM input (it would all look like
PPM), and thus could not choose the output Targa image type based on the type
of the input.  Netpbm 10.6 also added the ability to handle a transparency
channel, so it became a PAM class program.

<p>In Netpbm 10.15 (April 2003), the program became the first in the
Netpbm package to recognize a transparency channel in a PAM.  It recognized
tuple type &quot;RGBA&quot;.  But when this kind of PAM image was later
added to the PAM specification, it was specified with tuple type
&quot;RGB_ALPHA&quot;.  So in Netpbm 10-26 (January 2005), <b>pamtotga</b>
changed to recognize &quot;RGB_ALPHA&quot; instead of &quot;RGBA&quot;.

<H2 id="author">AUTHOR</H2>

Copyright (C) 1989, 1991 by Mark Shand and Jef Poskanzer.

<HR>
<H2 id="index">Table Of Contents</H2>
<UL>
<LI><A HREF="#synopsis">SYNOPSIS</A>
<LI><A HREF="#description">DESCRIPTION</A>
<LI><A HREF="#options">OPTIONS</A>
<LI><A HREF="#seealso">SEE ALSO</A>
<LI><A HREF="#author">AUTHOR</A>
</UL>
</BODY>
</HTML>