Skip to main content

Access api.tinypng.org from the shell and python scripts

Project description

Python module and command line tool for tinypng.com

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 or Voormedia B.V.

Important: You require an API key which you may obtain from tinypng.com/developers.

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
    }
}

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

tinypng-3.0.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

tinypng-3.0.0-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tinypng-3.0.0.tar.gz.

File metadata

  • Download URL: tinypng-3.0.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tinypng-3.0.0.tar.gz
Algorithm Hash digest
SHA256 40c5c3f7c43f60a1ab267cc6f341ebec3084f121f60814488d823d1ccc3db724
MD5 22cdc9b3753efcc3af664486a0f2e940
BLAKE2b-256 1b1b9276d13092b84b1c170cb3511c73f9a63a2a6bf638de4b70d12ff8206174

See more details on using hashes here.

File details

Details for the file tinypng-3.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for tinypng-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 af5317d6e37190097212632abff6d1a0f86c86e68c364d15b9a0821728af99e9
MD5 d1d81543e08d6071431f824241989aab
BLAKE2b-256 c3ff830f973894d7f130101cd19a9907a36c669d3b39f789f64604bfb8a0aa65

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