LinuxCommandLibrary

pngcrush

Optimize PNG files for smaller size

TLDR

Optimize PNG

$ pngcrush [input.png] [output.png]
copy
Optimize in place
$ pngcrush -ow [image.png]
copy
Remove metadata
$ pngcrush -rem alla [input.png] [output.png]
copy
Best compression
$ pngcrush -brute [input.png] [output.png]
copy
Reduce colors
$ pngcrush -reduce [input.png] [output.png]
copy

SYNOPSIS

pngcrush [options] input [output]

DESCRIPTION

pngcrush optimizes PNG files by testing multiple compression strategies and selecting the smallest result. The optimization is completely lossless - the image data is preserved exactly while reducing file size through better compression parameters.
The -brute option tries all filter and compression combinations for maximum reduction at the cost of processing time. The -rem option strips metadata chunks like text comments, timestamps, and color profiles to further reduce size.

PARAMETERS

INPUT

Input PNG file.
OUTPUT
Output PNG file.
-ow
Overwrite input.
-rem CHUNK
Remove chunk.
-brute
Brute force optimization.
-reduce
Reduce color depth.

CAVEATS

Lossless optimization. Processing time varies.

HISTORY

pngcrush was created for PNG file size optimization.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community