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.
This program is part of Netpbm.
pbmnoise 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).
You specify the dimensions of the image with the width and height arguments.
In addition to the options common to all programs based on libnetpbm (most notably -quiet, see Common Options), pbmnoise recognizes the following command line options:
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.
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.
The default is 1/2, meaning the output image has essentially the same number of black and white pixels.
If the ratio is 0 the output image is entirely white. If 1, the output is entirely black.
Using this option improves performance when the image width is small.
Use this to ensure you get the same image on separate invocations.
By default, pbmnoise uses a seed derived from the time of day and process ID, which gives you fairly uncorrelated results in multiple invocations.
mode is one of the following:
This generates a random PBM image with roughly one-third of pixels colored black:
pbmnoise -ratio=11/32 1200 1200 > random.pbm
The following is an alternate method for generating a random PBM image which uses pgmnoise and pgmtopbm instead of pbmnoise. It is less efficient.
pgmnoise -maxval=100 1200 1200 | \
pgmtopbm -threshold -value=0.333 > random.pbm
This generates a random PPM image, maxval 1:
pbmnoise 600 400 > red.pbm
pbmnoise 600 400 > green.pbm
pbmnoise 600 400 > blue.pbm
rgb3topbm red.pbm green.pbm blue.pbm > random.ppm
pbmnoise was new in Netpbm 10.97 (December 2021).
In Netpbm before that, you can use pgmnoise.
Akira F Urushibata wrote this program and contributed it to the public domain in December 2021.