Skip to main content

That is a bridge of pngquant for python3

Project description

SmilePngquant

That is a bridge of pngquant for python3

What's new 1.1.1

  • add default pngquant sdk path in constructor
  • verify pngquant sdk path

Download

Find package

Or build from github

git clone --recursive git://github.com/kornelski/pngquant.git
cd pngquant
make
sudo make install

Find

which pngquant

$ /usr/local/bin/pngquant

Check version

pngquant --version

$ 2.17.0 (September 2021)

Start to code

from smilepngquant.PNGQuant import PNGQuant

# initialize
smile    = PNGQuant()
or
smile    = PNGQuant('/usr/local/bin/pngquant')

*** by default the application located in /usr/local/bin/pngquant

*** it's able to set to another location via

smile.setPngQuant(path= '/home/winny/pngquant')

test a filename

quality value starts 20 to 100, and it's integer

smile.compress(
  filename  = '/home/thyda/Download/kara.png'
  , quality = 80
)

verify before use

if smile.isError():
  print(f'Everything is okay, the file name is: {smile.getFilename()}')

else:
  print(f'{smile.getErrorMessage()}')

Options

  • dirname: can be None set coy to a new directory for the new file

  • newFilename: can be None set a new copy name

Both can set any value, or None, or one of them.

Let check the example:

Ex 1

smile.compress(
  filename      = '/home/thyda/Download/kara.png'
  , quality     = 80
  # move to new directory
  , dirname     = '/home/thyda/Document/'
  , newFilename = 'jojo'
)

Ex 2

smile.compress(
  filename      = '/home/thyda/Download/kara.png'
  , quality     = 80
  # move to new directory
  , dirname     = '/home/thyda/Document/'
)

Ex 3

smile.compress(
  filename      = '/home/thyda/Download/kara.png'
  , quality     = 80
  # move to new directory
  , newFilename = 'jojo'
)

It is also available on https://pypi.org/project/smilepngquant
To Support my work, please donate me via Buy me a PizzaBuy me a Coffee

Project details


Download files

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

Source Distribution

smilepngquant-1.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

smilepngquant-1.1.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file smilepngquant-1.1.0.tar.gz.

File metadata

  • Download URL: smilepngquant-1.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for smilepngquant-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e33b32e6d1e53f1217f6f377c281eb5f62aa282bbf67fe202528d992637592b1
MD5 7bec1a5ec04c6e2e66894e8369712396
BLAKE2b-256 2be1c3b8f26334ef10caa36f1b44d5b618f1d175434952da12876bd38cbc5f47

See more details on using hashes here.

File details

Details for the file smilepngquant-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: smilepngquant-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for smilepngquant-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 845065c08cc2f6d18b00ccf99d2daa7fad3aed0813a309d145c1fdca36cbd303
MD5 9cea78355697f08e092dc8be70805d75
BLAKE2b-256 7ec5a28112d597dbb2079cf102869389e843af5711c5d7484d3870f57b29701a

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