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 siteThe TinyPNG API lets you compress and optimize image files efficiently. With this API, you can shrink the size of PNG and JPEG files without a noticeable loss in quality, making it a crucial tool for improving website load times and saving bandwidth. On Pipedream, you can automate image optimization workflows, harnessing the power of TinyPNG to process batches of images, integrate with CMS platforms, trigger optimizations from various events, and more.
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
},
})
Automated Image Optimization for Web Deployment
Whenever you push new images to your GitHub repository, set up a Pipedream workflow that listens for the push
event, grabs the images, and sends them to the TinyPNG API for optimization. The compressed images can then be automatically committed back to the repository or deployed to your web server.
Dynamic Compression for User-Uploaded Content
For platforms that handle user uploads, a Pipedream workflow can trigger when a new image is uploaded to a cloud storage service like Amazon S3. The image is then sent to TinyPNG for compression. Afterward, the optimized image can be stored back in S3 or sent to other services like Dropbox or Google Drive, ready for distribution or archival.
Scheduled Image Optimization for CMS Libraries
If you manage a content-rich site with WordPress, automate the maintenance of your media library. Set up a Pipedream workflow that runs on a schedule, fetches images from your WordPress media library, compresses them with TinyPNG, and replaces the originals. This keeps your site speedy and reduces storage costs over time.
Compress a WebP, JPEG, or PNG image using the TinyPNG API. See the documentation
Convert your images to your desired image type using TinyPNG. See the documentation
Create resized versions of your uploaded image. See the documentation
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: