Skip to main content

Precompiled binaries for pngquant, the lossy PNG compressor based on libimagequant.

Reason this release was yanked:

failed upload

Project description

pngquant 2 CI

pngquant is a PNG compressor that significantly reduces file sizes by converting images to a more efficient 8-bit PNG format with alpha channel (often 60-80% smaller than 24/32-bit PNG files). Compressed images are fully standards-compliant and are supported by all web browsers and operating systems.

This is the official pngquant repository. The compression engine is also available as an embeddable library.

Usage

  • batch conversion of multiple files: pngquant *.png
  • Unix-style stdin/stdout chaining: … | pngquant - | …

To further reduce file size, try optipng, ImageOptim, or zopflipng.

Features

  • High-quality palette generation
  • advanced quantization algorithm with support for gamma correction and premultiplied alpha
  • unique dithering algorithm that does not add unnecessary noise to the image
  • Configurable quality level
  • automatically finds required number of colors and can skip images which can't be converted with the desired quality
  • Fast, modern code

Options

See pngquant -h for full list.

--quality min-max

min and max are numbers in range 0 (worst) to 100 (perfect), similar to JPEG. pngquant will use the least amount of colors required to meet or exceed the max quality. If conversion results in quality below the min quality the image won't be saved (if outputting to stdin, 24-bit original will be output) and pngquant will exit with status code 99.

pngquant --quality=65-80 image.png

--ext new.png

Set custom extension (suffix) for output filename. By default -or8.png or -fs8.png is used. If you use --ext=.png --force options pngquant will overwrite input files in place (use with caution).

-o out.png or --output out.png

Writes converted file to the given path. When this option is used only single input file is allowed.

--skip-if-larger

Don't write converted files if the conversion isn't worth it.

--speed N

Speed/quality trade-off from 1 (slowest, highest quality, smallest files) to 11 (fastest, less consistent quality, light comperssion). The default is 4. It's recommended to keep the default, unless you need to generate images in real time (e.g. map tiles). Higher speeds are fine with 256 colors, but don't handle lower number of colors well.

--nofs

Disables Floyd-Steinberg dithering.

--floyd=0.5

Controls level of dithering (0 = none, 1 = full). Note that the = character is required.

--posterize bits

Reduce precision of the palette by number of bits. Use when the image will be displayed on low-depth screens (e.g. 16-bit displays or compressed textures in ARGB444 format).

--strip

Don't copy optional PNG chunks. Metadata is always removed on Mac (when using Cocoa reader).

See man page (man pngquant) for the full list of options.

License

pngquant is dual-licensed:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pngquant_cli-2.17.0.post3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (812.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

pngquant_cli-2.17.0.post3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (774.5 kB view details)

Uploaded Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

pngquant_cli-2.17.0.post3-py3-none-macosx_10_7_x86_64.whl (373.7 kB view details)

Uploaded Python 3 macOS 10.7+ x86-64

File details

Details for the file pngquant_cli-2.17.0.post3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pngquant_cli-2.17.0.post3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 812.5 kB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pngquant_cli-2.17.0.post3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d577185cdbad641dbfe5d7b2e726ba03212425576aee57648efc07267e9bb6a8
MD5 9269603955cf4bfbf69558a520c05963
BLAKE2b-256 f283134aec7c14a3eb2686ee362543b2b6c654e0c06d0a439851d8156d773af9

See more details on using hashes here.

File details

Details for the file pngquant_cli-2.17.0.post3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pngquant_cli-2.17.0.post3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1284a7a3d8b944fea1ec43ad91af75f63be02cea9cc0d7b734e329b28aea0fc4
MD5 fb772349999d139ce3e3707d7fc3dff9
BLAKE2b-256 7c0ecd1d812b5ca56e56e19f0b5a62a7c9680ff42a0cc7d8830ea277f9bc19da

See more details on using hashes here.

File details

Details for the file pngquant_cli-2.17.0.post3-py3-none-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: pngquant_cli-2.17.0.post3-py3-none-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 373.7 kB
  • Tags: Python 3, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pngquant_cli-2.17.0.post3-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8757515d45cb1d098ac495c14103e7c2161b8954a2174f33346dd13a9d5aaa7b
MD5 d8a3cba6edc1003c960c46a5b0e94a25
BLAKE2b-256 82c700fda382a4c528697b0d032131068f90e4e44e2c2b3c8f15a94c657c5833

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page