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
- https://pkgs.org/download/pngquant
- Ex: https://ubuntu.pkgs.org/20.04/ubuntu-universe-amd64/pngquant_2.12.2-1_amd64.deb.html
- This document will cover
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 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 hashes)
Built Distribution
Close
Hashes for smilepngquant-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 845065c08cc2f6d18b00ccf99d2daa7fad3aed0813a309d145c1fdca36cbd303 |
|
MD5 | 9cea78355697f08e092dc8be70805d75 |
|
BLAKE2b-256 | 7ec5a28112d597dbb2079cf102869389e843af5711c5d7484d3870f57b29701a |