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 Distributions

tinypng-2.1.3.zip (10.7 kB view details)

Uploaded Source

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

Uploaded Source

Built Distribution

tinypng-2.1.3-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tinypng-2.1.3.zip.

File metadata

  • Download URL: tinypng-2.1.3.zip
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tinypng-2.1.3.zip
Algorithm Hash digest
SHA256 3f6ab82855fd357f56938e519035ce612a8fdd00b2b8d405d4d2349d64b971ef
MD5 5b3cc9d08627adde9689c0e00a9102be
BLAKE2b-256 2d51a203d8f34b436159a8fe46082baab677aac200c7dc99994a65a367b272d0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tinypng-2.1.3.tar.gz
Algorithm Hash digest
SHA256 9305c49aa303836782924715a719ca1e4e5aff2d3743175623864d5b38ca4279
MD5 6510ad85bda2cdb38a4d7fd154d3b8ec
BLAKE2b-256 a16e540b614a696cddfa3a41d96d840452bdee4680bb2aab7890ebc07181f951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tinypng-2.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 25c1cea58100c51c121b27241e5cd8877478cb2829b5ecd981fbd7de8add4756
MD5 1ebb8965fbaedccb0d6e175e30366ec7
BLAKE2b-256 110db401f930e0fd920aab558ffe34ef0c9c5caedba64ad23780253c1967b2c2

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