man-pages/man1/ppmcie.1.html
2021-03-31 01:06:50 +01:00

362 lines
8.5 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of PPMCIE</TITLE>
</HEAD><BODY>
<H1>PPMCIE</H1>
Section: User Commands (1)<BR>Updated: 26th September 1994<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<P>
<A NAME="lbAB">&nbsp;</A>
<H2>NAME</H2>
ppmcie - draw a CIE color chart as a PPM image
<P>
<A NAME="lbAC">&nbsp;</A>
<H2>SYNOPSIS</H2>
<B>ppmcie</B>
[<B>-rec709</B>|<B>-cie</B>|<B>-ebu</B>|<B>-hdtv</B>|<B>-ntsc</B>|<B>-smpte</B>]
[<B>-xy</B>|<B>-upvp</B>]
[<B>-red</B>
<I>rx</I>
<I>ry</I>]
[<B>-green</B>
<I>gx</I>
<I>gy</I>]
[<B>-blue</B>
<I>bx</I>
<I>by</I>]
[<B>-white</B>
<I>wx</I>
<I>wy</I>]
[<B>-size</B>
<I>edge</I>]
[<B>-xsize</B>|<B>-width</B>
<I>width</I>]
[<B>-ysize</B>|<B>-height</B>
<I>height</I>]
[<B>-noblack</B>]
[<B>-nowpoint</B>]
[<B>-nolabel</B>]
[<B>-noaxes</B>]
[<B>-full</B>]
<P>
All options can be abbreviated to their shortest unique prefix.
<P>
<A NAME="lbAD">&nbsp;</A>
<H2>DESCRIPTION</H2>
<B>ppmcie</B>
creates a PPM file containing a plot of the CIE ``tongue'' color
chart -- to the extent possible in a PPM image. Alternatively,
creates a pseudo-PPM image of the color tongue using RGB values from
a color system of your choice.
<P>
The CIE color tongue is an image of all the hues that can be
described by CIE X-Y chromaticity coordinates. They are arranged on
a two dimensional coordinate plane with the X chromaticity on the
horizontal axis and the Y chromaticity on the vertical scale.
(You can choose alternatively to use CIE u'-v' chromaticity coordinates,
but the general idea of the color tongue is the same).
<P>
Note that the PPM format specifies that the RGB values in the file are
from CIE Rec. 709 color system, gamma-corrected. And positive. See
<B><A HREF="/cgi-bin/man/man2html?5+ppm">ppm</A></B>(5)
for details. If you use one of the color system options on
<B>ppmcie</B>,
what you get is not a true PPM image, but is very similar. If you display
such
<B>ppmcie</B>
output using a device that expects PPM input (which includes just about
any computer graphics display program), it will display the wrong colors.
<P>
However, you may have a device that expects one of these variations on
PPM.
<P>
In every RGB color system you can specify, including the default
(which produces a true PPM image) there are hues in the color tongue
that can't be represented. For example, monochromatic blue-green with
a wavelength of 500nm cannot be represented in a PPM image.
<P>
For these hues,
<B>ppmcie</B>
substitutes a similar hue as follows: They are desaturated and
rendered as the shade where the edge of the Maxwell triangle
intersects a line drawn from the requested shade to the white point
defined by the color system's white point. Furthermore, unless you
specify the
<B>-full</B>
option,
<B>ppmcie</B>
reduces their intensity by 25% compared to the true hues in the
image.
<P>
<B>ppmcie</B>
draws and labels the CIE X-Y coordinate axes unless you choose otherwise
with options.
<P>
<B>ppmcie</B>
draws the Maxwell triangle for the color system in use on the color
tongue. The Maxwell triangle is the triangle whose vertices are the
primary illuminant hues for the color system. The hues inside the
triangle show the color gamut for the color system. They are also the
only ones that are correct for the CIE X-Y chromaticity coordinates
shown. (See explanation above).
<P>
<B>ppmcie</B>
also places a mark at the color system's white point and displays in
text the CIE X-Y chromaticities of the primary illuminants and white
point for the color system. You can turn this off with options, though.
<P>
<B>ppmcie</B>
annotates the periphery of the color tongue with the wavelength, in
nanometers of the monochromatic hues which appear there.
<P>
Finally,
<B>ppmcie</B>
displays the black body chromaticity curve for Planckian radiators from
1000 to 30000 kelvins on the image.
<P>
You can choose from several standard color systems, or specify one of
your own numerically.
<P>
<P>
CIE charts, by their very nature, contain a very large number of
colors. If you're encoding the chart for a color mapped device or
file format, you'll need to use
<B>ppmquant</B>
or
<B>ppmdither</B>
to reduce the number of colors in the image.
<P>
<A NAME="lbAE">&nbsp;</A>
<H2>OPTIONS</H2>
<DL COMPACT>
<DT id="1"><B>-rec709</B>|<B>-cie</B>|<B>-ebu</B>|<B>-hdtv</B>|<B>-ntsc</B>|<B>-smpte</B>
<DD>
Select a standard color system whose gamut to plot. The default is
<B>-rec709</B>,
which chooses CIE Rec. 709, gamma-corrected. This is the only color
system for which
<B>ppmcie</B>'s
output is a true PPM image. See explanation above.
<B>-ebu</B>
chooses the primaries used in the PAL and SECAM broadcasting standards.
<B>-ntsc</B>
chooses the primaries specified by the NTSC broadcasting system
(few modern monitors actually cover this range).
<B>-smpte</B>
selects the primaries recommended by the Society of Motion
Picture and Television Engineers (SMPTE) in standards RP-37 and
RP-145, and
<B>-hdtv</B>
uses the much broader
<I>HDTV ideal</I>
primaries.
<B>-cie</B>
chooses a color system that has the largest possible gamut within the
spectrum of the chart. This is the same color system as you get with
the
<B>-cie</B>
option to John Walker's
<B>cietoppm</B>
program.
<P>
<DT id="2"><B>-xy</B>
<DD>
plot CIE 1931 x y chromaticities.
This is the default.
<DT id="3"><B>-upvp</B>
<DD>
plot u' v' 1976 chromaticities rather than CIE 1931 x y chromaticities.
The advantage of u' v' coordinates is that equal intervals of distance
on the u' v' plane correspond roughly to the eye's ability to discriminate
colors.
<DT id="4"><B>-red</B><I> rx ry</I>
<DD>
specifies the CIE
<I>x</I> and <I>y</I>
co-ordinates of the red illuminant of a custom color system and selects the
custom system.
<DT id="5"><B>-green</B><I> gx gy</I>
<DD>
specifies the CIE
<I>x</I> and <I>y</I>
co-ordinates of the green illuminant of the color system and selects the
custom system.
<DT id="6"><B>-blue</B><I> bx by</I>
<DD>
specifies the CIE
<I>x</I> and <I>y</I>
co-ordinates of the blue illuminant of the color system and selects the
custom system.
<DT id="7"><B>-white</B><I> wx wy</I>
<DD>
specifies the CIE
<I>x</I> and <I>y</I>
co-ordinates of the white point of the color system and selects the
custom system.
<DT id="8"><B>-size</B><I> edge</I>
<DD>
Create a pixmap of
<I>edge</I> by <I>edge</I>
pixels. The default is 512x512.
<DT id="9"><B>-xsize|-width</B><I> width</I>
<DD>
Sets the width of the generated image to
<I>width</I>
pixels. The default width is 512 pixels. If the height and width of
the image are not the same, the CIE diagram will be stretched in the
longer dimension.
<DT id="10"><B>-ysize|-height</B><I> height</I>
<DD>
Sets the height of the generated image to
<I>height</I>
pixels. The default height is 512 pixels. If the height and width of
the image are not the same, the CIE diagram will be stretched in the
longer dimension.
<DT id="11"><B>-noblack</B>
<DD>
Don't plot the black body chromaticity curve.
<DT id="12"><B>-nowpoint</B>
<DD>
Don't plot the color system's white point.
<DT id="13"><B>-nolabel</B>
<DD>
Omit the label.
<DT id="14"><B>-noaxes</B>
<DD>
Don't plot axes.
<DT id="15"><B>-full</B>
<DD>
Plot the entire CIE tongue in full intensity; don't enhance the gamut of
the specified color system.
<P>
</DL>
<A NAME="lbAF">&nbsp;</A>
<H2>SEE ALSO</H2>
<B><A HREF="/cgi-bin/man/man2html?1+ppmdither">ppmdither</A></B>(1),
<B><A HREF="/cgi-bin/man/man2html?1+ppmquant">ppmquant</A></B>(1),
<B><A HREF="/cgi-bin/man/man2html?5+ppm">ppm</A></B>(5)
<P>
<A NAME="lbAG">&nbsp;</A>
<H2>AUTHOR</H2>
<CENTER>
Copyright (C) 1995 by John Walker (<A HREF="mailto:kelvin@fourmilab.ch">kelvin@fourmilab.ch</A>)<BR>
WWW home page: <A HREF="http://www.fourmilab.ch/">http://www.fourmilab.ch/</A><BR>
</CENTER>
<P>
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
without any conditions or restrictions. This software is provided ``as
is'' without express or implied warranty.
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="16"><A HREF="#lbAB">NAME</A><DD>
<DT id="17"><A HREF="#lbAC">SYNOPSIS</A><DD>
<DT id="18"><A HREF="#lbAD">DESCRIPTION</A><DD>
<DT id="19"><A HREF="#lbAE">OPTIONS</A><DD>
<DT id="20"><A HREF="#lbAF">SEE ALSO</A><DD>
<DT id="21"><A HREF="#lbAG">AUTHOR</A><DD>
</DL>
<HR>
This document was created by
<A HREF="/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time: 00:05:24 GMT, March 31, 2021
</BODY>
</HTML>