That is a bridge of pngquant for python3
Project description
SmilePngquant
That is a bridge of pngquant for python3
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()
*** by default the application located in /usr/local/bin/pngquant
*** it's able to set to another location via
smile.setPngQuant(path= '/home/thyda/my_app')
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://github.com/sitthykun/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-0.0.6.tar.gz
(4.6 kB
view hashes)
Built Distribution
Close
Hashes for smilepngquant-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d036ea007e400141cc2215031f2723eb0188356825b58c08053902f2a9c73be |
|
MD5 | d6013299fc57487a0438b5bd90eff05d |
|
BLAKE2b-256 | 6c8af7d523554065769c38aa0159fb6dfaacebbf25573143a7178f2bcb9e5224 |