LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

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

Copied to clipboard
Kai