Access api.tinypng.org from the shell and python scripts
Project description
## TinyPNG API
Python module and command line tool for [tinypng.com][1]
Shrink PNG files. Advanced lossy compression for PNG images
that preserves full alpha transparency. Now also works with
JPEG files.
Note: This project is not affiliated with [tinypng.com][1]
or [Voormedia B.V.][2]
Important: You require an API key which you may obtain from
[tinypng.com/developers][3].
Besides specifying keys via command line arguments you can:
1. Set the environment variable TINYPNG_API_KEY
2. Create a .tinypng.keys file in your home directory
3. Create a tinypng.keys file in the current directory
### Programatic api
from tinypng import shrink_file
# implicitly writes to "your_file.tiny.png"
shrink_info = shrink_file("your_file.png", api_key='your_key_here')
shrink_info = shrink_file(
"your_input_file.png",
api_key='your_key_here',
out_filepath="your_output_file.png"
)
shrink_info == {
"output": {
"type": "image/png",
"filepath": "/path/your_input_file.png",
"size": 36988,
"ratio": 0.8279,
"url": "https://api.tinypng.com/output/abcdefg123456.jpg"
},
"url": "https://api.tinypng.com/output/abcdefg123456.jpg",
"compression_count": "123",
"input": {
"type": "image/png",
"size": 44679
}
}
[1]: https://tinypng.com
[2]: http://voormedia.com/
[3]: https://tinypng.com/developers
Python module and command line tool for [tinypng.com][1]
Shrink PNG files. Advanced lossy compression for PNG images
that preserves full alpha transparency. Now also works with
JPEG files.
Note: This project is not affiliated with [tinypng.com][1]
or [Voormedia B.V.][2]
Important: You require an API key which you may obtain from
[tinypng.com/developers][3].
Besides specifying keys via command line arguments you can:
1. Set the environment variable TINYPNG_API_KEY
2. Create a .tinypng.keys file in your home directory
3. Create a tinypng.keys file in the current directory
### Programatic api
from tinypng import shrink_file
# implicitly writes to "your_file.tiny.png"
shrink_info = shrink_file("your_file.png", api_key='your_key_here')
shrink_info = shrink_file(
"your_input_file.png",
api_key='your_key_here',
out_filepath="your_output_file.png"
)
shrink_info == {
"output": {
"type": "image/png",
"filepath": "/path/your_input_file.png",
"size": 36988,
"ratio": 0.8279,
"url": "https://api.tinypng.com/output/abcdefg123456.jpg"
},
"url": "https://api.tinypng.com/output/abcdefg123456.jpg",
"compression_count": "123",
"input": {
"type": "image/png",
"size": 44679
}
}
[1]: https://tinypng.com
[2]: http://voormedia.com/
[3]: https://tinypng.com/developers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tinypng-2.1.0.zip
(9.2 kB
view details)
File details
Details for the file tinypng-2.1.0.zip
.
File metadata
- Download URL: tinypng-2.1.0.zip
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be675c78b2ad0f9d54af063a07e42ef9b20c2d6fdfda47d28fb3d788d83449aa |
|
MD5 | 776ade1a90a28ca64307a3ab85c4cae4 |
|
BLAKE2b-256 | e92e3f0c1c0a914f4d6a83c5ee32adbd02b97719e55f685a80e6396adad0faac |