LinuxCommandLibrary

pnmremap

Remap image colors to a specified palette

TLDR

Remap image to palette

$ pnmremap -mapfile=[palette.pnm] [input.pnm] > [output.pnm]
copy
Use Floyd-Steinberg dithering
$ pnmremap -floyd -mapfile=[palette.pnm] [input.pnm] > [output.pnm]
copy
No dithering
$ pnmremap -nofloyd -mapfile=[palette.pnm] [input.pnm] > [output.pnm]
copy

SYNOPSIS

pnmremap [options] [file]

DESCRIPTION

pnmremap replaces each pixel's color in a PNM image with the closest matching color from a specified palette image. This is useful for forcing an image to use only a specific set of colors, such as when targeting a limited-color display format.
The -floyd option enables Floyd-Steinberg error diffusion dithering for smoother visual results. The palette is provided via -mapfile as a PNM image where each unique pixel color represents one allowed color. Part of the Netpbm toolkit.

PARAMETERS

FILE

Input PNM file.
-mapfile FILE
Color palette image.
-floyd
Use Floyd-Steinberg dithering.
-nofloyd
No dithering.
-norandom
Disable random dithering.
-firstisdefault
Use first palette color as default.

CAVEATS

Requires palette file. Part of Netpbm suite.

HISTORY

pnmremap was created as part of Netpbm for color palette mapping.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community