TinyPNG

TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files. By selectively decreasing the number of colors in the image, fewer bytes are required to store the data. The effect is nearly invisible but it makes a very large difference in file size! Join over 50.000 companies and developers around the world who are using the API.

Go to site
Explore
/
Apps
/
TinyPNG

TinyPNG API Integrations

Build and run workflows using the TinyPNG API. Use 1000s of source-available triggers and actions across 1000+ apps. Or write custom code to integrate any app or API in seconds.

Overview

The TinyPNG API is a set of REST or JSON APIs that can be used to compress and optimize images for websites. This can help speed up webpage loading, reduce bandwidth costs, and create a better user experience for visitors. With the API, developers can create automated image compression processes, compress images in bulk, and integrate image compression directly into applications or websites. Here are a few examples of what developers can build using the TinyPNG API:

  • Image compression web tools
  • Bulk image compression tools
  • Image optimizers for websites
  • Image optimization plugins for CMSs
  • Automatic image compression services
  • Image optimization apps for mobile devices
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module.exports = defineComponent({
  props: {
    tinypng: {
      type: "app",
      app: "tinypng",
    }
  },
  async run({steps, $}) {
    const results = await require("@pipedream/platform").axios($, {
      method: "post",
      url: `https://api.tinify.com/shrink`,
      auth: {
        username: `api:${this.tinypng.$auth.api_key}`,
        password: ``,
      },
      data: {
        "source": {
          "url": "https://tinypng.com/images/panda-happy.png"
        }
      },
    })

    const retVal = results.output
    retVal.original_image_metadata = results.input 
    return retVal
  },
})

Authentication

TinyPNG uses API keys for authentication. When you connect your TinyPNG account, Pipedream securely stores the keys so you can easily authenticate to TinyPNG APIs in both code and no-code steps.

Sign up at https://tinypng.com/developers and retrieve your API key from https://tinify.com/dashboard/api:

get tinypng api key