diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2021-12-18 23:21:38 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2021-12-18 23:21:38 +0000 |
commit | e2cf136cedb87e91fea3ddb9f9a5ae01c1656bcb (patch) | |
tree | d67b0064956199fe4c0db7857c95e54a63d15a30 | |
parent | 913c540e85e33b07c2dbc551ef4092126ab3ed55 (diff) | |
download | netpbm-mirror-e2cf136cedb87e91fea3ddb9f9a5ae01c1656bcb.tar.gz netpbm-mirror-e2cf136cedb87e91fea3ddb9f9a5ae01c1656bcb.tar.xz netpbm-mirror-e2cf136cedb87e91fea3ddb9f9a5ae01c1656bcb.zip |
miscellaneous update
git-svn-id: http://svn.code.sf.net/p/netpbm/code/userguide@4209 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-rw-r--r-- | directory.html | 3 | ||||
-rw-r--r-- | pbmnoise.html | 169 | ||||
-rw-r--r-- | pgmhist.html | 5 | ||||
-rw-r--r-- | pgmnoise.html | 7 | ||||
-rw-r--r-- | pnmcat.html | 9 |
5 files changed, 184 insertions, 9 deletions
diff --git a/directory.html b/directory.html index bfae8a52..23820994 100644 --- a/directory.html +++ b/directory.html @@ -649,6 +649,9 @@ All of these generate Netpbm format output. <dt><b><a href="ppmforge.html">ppmforge</a></b> <dd>fractal forgeries of clouds, planets, and starry skies +<dt><b><a href="pbmnoise.html">pbmnoise</a></b> +<dd>create a PBM image of white noise + <dt><b><a href="pgmnoise.html">pgmnoise</a></b> <dd>create a PGM image of white noise diff --git a/pbmnoise.html b/pbmnoise.html new file mode 100644 index 00000000..19d9be03 --- /dev/null +++ b/pbmnoise.html @@ -0,0 +1,169 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.3//EN"> +<html><head><title>Pbmnoise User Manual</title></head> +<body> +<h1>pgmnoise</h1> +Updated: 18 December 2021 +<br> +<a href="#index">Table Of Contents</a> + +<h2>NAME</h2> +pbmnoise - create a PBM image made up of white noise + +<h2 id="synopsis">SYNOPSIS</h2> + +<b>pbmnoise</b> <i>width</i> <i>height</i> + +[<b>-ratio=</b><i>M</i><b>/</b><i>N</i>] +[<b>-pack</b>] +[<b>-randomseed=</b><i>integer</i>] +[<b>-endian=</b>]{<b>big</b>|<b>little</b>|<b>native</b>|<b>swap</b>}] + +<p>Minimum unique abbreviations of option are acceptable. You may use double +hyphens instead of single hyphen to denote options. You may use white space +in place of the equals sign to separate an option name from its value. + +<h2 id="description">DESCRIPTION</h2> + +<p>This program is part of <a href="index.html">Netpbm</a>. + +<p><b>pbmnoise</b> creates a PBM image with random pixels. You specify the +probability each pixel will be black or white (essentially, the proportion of +black to white pixels in the image). + +<p>You specify the dimensions of the image with the <i>width</i> and +<i>height</i> arguments. + + +<h2 id="options">OPTIONS</h2> + +<p>In addition to the options common to all programs based on libnetpbm (most +notably <b>-quiet</b>, see <a href="index.html#commonoptions"> Common +Options</a>), <b>pbmnoise</b> recognizes the following command line options: + +<dl> +<dt><b>-ratio=</b><i>M</i><b>/</b><i>N</i> +<dd>The proportion of black pixels in the generated image. + +<p>To be precise, this is the probability that any given pixel will be black. +By the law of large numbers, we can expect the proportion of black pixels in a +reasonably large image to be close to this fraction. + +<p>The option value is a fraction. The denominator must be 1 or an integer +power of 2 up to 65536. the numerator must be 0 or a positive integer not +exceeding denominator. + +<p>The default is 1/2, meaning the output image has essentially the same +number of black and white pixels. + +<p>If the ratio is 0 the output image is entirely white. If 1, the output is +entirely black. + +<dt><b>-pack</b> +<dd> +The program generates pixels in 32-bit units discarding any fractional pixels +at row ends by default. When this option is specified, the unused pixels are +carried over to the next row, eliminating waste in exchange for some overhead +cost. + +<p>Using this option improves performance when the image width is small. + +<dt><b>-randomseed=</b><i>integer</i> +<dd> +This is the seed for the random number generator that generates the pixels. + +<p>Use this to ensure you get the same image on separate invocations. + +<p>By default, <b>pbmnoise</b> uses a seed derived from the time of day and +process ID, which gives you fairly uncorrelated results in multiple +invocations. + +<dt><b>-endian=</b><i>mode</i> +<dd> +<b>pbmnoise</b> internally generates random 32-bit integers and uses the +machine's binary encoding of those integers as strings of pixels. Because the +integers are random, it doesn't normally matter what binaary encoding is used +for them, but if you need consistent results between machines using the same +random number generator, it matters. For that reason (mainly for testing the +program), this option lets you control that encoding, between big-endian and +little-endian. + +<p><i>mode</i> is one of the following: + +<dl compact> +<dt><b>big</b> +<dd> +Force big-endian output by rearranging bytes on little-endian machines. No +effect on big-endian machines. + +<dt><b>little</b> +<dd> +Likewise, force little-endian output. + +<dt><b>native</b> + +<dd> +Do not rearrange anything. This is the default. + +<dt><b>swap</b> +<dd> +Always swap regardless of system endianness. +</dl> +</dl> + + +<h2 id="examples">EXAMPLES</h2> + +<p>This generates a random PBM image with roughly one-third of pixels colored +black: +<pre><code> + pbmnoise -ratio=11/32 1200 1200 > random.pbm +</code></pre> + +<p>The following is an alternate method for generating a random PBM image +which uses <b>pgmnoise</b> and <b>pgmtopbm</b> instead of <b>pbmnoise</b>. It +is less efficient. +<pre><code> + pgmnoise -maxval=100 1200 1200 | \ + pgmtopbm -threshold -value=0.333 > random.pbm +</code></pre> + +<p>This generates a random PPM image, maxval 1: +<pre><code> + pbmnoise 600 400 > red.pbm + pbmnoise 600 400 > green.pbm + pbmnoise 600 400 > blue.pbm + rgb3topbm red.pbm green.pbm blue.pbm > random.ppm +</code></pre> + + +<h2 id="seealso">SEE ALSO</h2> + +<a href="pbm.html">pbm</a> +<a href="pgmnoise.html">pgmnoise</a> +<a href="pgmnoise.html">pgmtopbm</a> + +<h2 id="history">HISTORY</h2> + +<p><b>pbmnoise</b> was new in Netpbm 10.97 (December 2021). + +<p>In Netpbm before that, you can use <b>pgmnoise</b>. + + +<h2 id="author">AUTHOR</h2> +<p> +Akira F Urushibata wrote this program and contributed it to the public domain +in December 2021. +<p> + +<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="#examples">EXAMPLES</a> +<li><a href="#seealso">SEE ALSO</a> +<li><a href="#author">AUTHOR</a> +</ul> +</body> +</html> diff --git a/pgmhist.html b/pgmhist.html index c0c8acc5..22193f1b 100644 --- a/pgmhist.html +++ b/pgmhist.html @@ -2,7 +2,7 @@ <html><head><title>Pgmhist User Manual</title></head> <body> <h1>pgmhist</h1> -Updated: 02 March 2014 +Updated: 18 December 2021 <br> <a href="#index">Table Of Contents</a> @@ -33,7 +33,8 @@ gray values or other gray value distribution metrics. <p>If you specify none of <b>-median</b>, <b>-quartile</b>, or <b>-decile</b>, <b>pgmhist</b> prints a complete histogram showing how many pixels of each possible gray value exist in the image. Along with each gray value, it tells -you how many pixels are more black and more white than it. +you how many pixels are at lest as black as it and how many are at least as +white. <p><b>-median</b>, <b>-quartile</b>, and <b>-decile</b> options cause <b>pgmhist</b> instead to print the indicated quantiles. Each quantile is a diff --git a/pgmnoise.html b/pgmnoise.html index 4e7f5030..bc26512c 100644 --- a/pgmnoise.html +++ b/pgmnoise.html @@ -67,7 +67,10 @@ invocations. <h2 id="seealso">SEE ALSO</h2> -<a href="pgm.html">pgm</a> +<ul> + <li><a href="pbmnoise.html">pbmnoise</a> + <li><a href="pgm.html">pgm</a> +</ul> <h2 id="author">AUTHOR</h2> @@ -84,5 +87,3 @@ Copyright (C) 1993 by Frank Neumann </ul> </body> </html> - - diff --git a/pnmcat.html b/pnmcat.html index b0db0493..4c4b510b 100644 --- a/pnmcat.html +++ b/pnmcat.html @@ -75,10 +75,11 @@ command line options: <dl compact> <dt><b>-jleft</b>, <b>-jcenter</b>, <b>-jright</b> <dd> -If the PNM images are not all the same height (left-right) or width -(top-bottom), the smaller ones have to be justified with the largest. -By default, <b>pnmcat</b> centers them, but you can specify -justification to one side or the other with one of the + If the PNM images are not all the same height when you're concatenating left + to right or width when you're concatenating top to bottom, the smaller ones + have to be justified with the largest. By default, <b>pnmcat</b> centers + them, but you can specify justification to one side or the other with one of + the <b>-j</b><i>xxx</i> options. So, <b>-topbottom -jleft</b> would stack the PNMs on top of each other, flush with the left edge. <b>-leftright -jbottom</b> would line up the images left to right with their bottom edges |