TinyPNG
Hosted image compression with a real REST API, six SDKs, 500 free calls a month
Tier A · StrongToolServiceApptinypng.com

TinyPNG (the Tinify service) compresses and converts PNG, APNG, JPEG, WebP, AVIF and JPEG XL using lossy quantisation, via drag-and-drop on the web or through the Tinify API. The free web tier takes 20 images per batch at 5 MB each; the API gives 500 compressions a month with no payment method, then bills per compression. Official client libraries exist for Ruby, PHP, Node.js, Python, Java and .NET, plus WordPress and Figma plugins. It is the pick when compression has to happen in a pipeline rather than a browser tab.
npm install tinifyFor an agent
This is the only tool in this group you can actually call: the Tinify REST API takes an API key and returns a compressed image, so use it when compression must run in CI, a serverless handler, or a content pipeline. Prefer sharp or libvips when you control the runtime and want zero per-image cost or zero network hops, and prefer Squoosh when privacy matters — TinyPNG uploads the file to Tinify's servers. Watch the 500-a-month free ceiling: it is per calendar month, does not roll over, and a bulk backfill will blow through it in one run.
Why it is here. It made lossy PNG quantisation a normal part of web workflow, and unlike almost every other design utility it exposes a documented, SDK-backed API an automated system can depend on.
Facts
- License
- Proprietary / all rights reserved
- Pricing
- Freemium, Subscription, Usage-based / credits, Free but account required
- Framework
- Not applicable
- Styling
- Not applicable
- Distribution
- Web app / online tool, Hosted SaaS product, Public HTTP API, npm package, Figma plugin
- Platform
- Web, Platform agnostic
- Content type
- Images / textures / backgrounds
- Agent readiness
- Public API without auth, Login required, Structured documentation
- Accessibility
- Unknown
- Maturity
- Actively maintained
- Pricing detail
- Web Free: $0, 20 images per session, 5 MB max, 3 free conversions. Web Pro and Web Ultra are billed yearly per user — reported at $39/year (75 MB max file) and $149/year (150 MB max, unlimited conversions); the price figures render client-side and were not readable in the fetched HTML. Developer API: first 500 compressions per calendar month free with no payment method, then $0.009 each for 501–10,000 and $0.002 each above 10,000, billed monthly; non-expiring credit bundles of 1,000 / 2,500 / 5,000 are an alternative.
- Package
- tinify
Components it ships
1Helps you build
2Notable for
- documented REST API with an API key
- official SDKs for Ruby, PHP, Node, Python, Java, .NET
- 500 free compressions per month
- PNG, APNG, JPEG, WebP, AVIF, JPEG XL
- WordPress and Figma plugins
Provenance
Verified 2026-08-16. HTTP 200. https://tinypng.com/ (formats, free limits, plugin list), https://tinify.com/developers (500/month free tier, SDK list), https://tinify.com/pricing/api (per-compression tiers and credit bundles), https://tinify.com/pricing/web (plan names, file-size and conversion limits; dollar amounts not present in the HTML), npm registry 'tinify' (v1.8.3, published 2026-07-07, MIT client library). Web Pro/Ultra dollar figures come from a web search, not from the vendor page.
Also in Textures, Backgrounds & Assets
6- Ditther · Browser tool for dither, halftone, ASCII, Lego and voxel effects on images and video
- fffuel · 67 free browser generators for SVG backgrounds, patterns, gradients and color tools
- Paper Shaders · 30 zero-dependency canvas shaders as React components or vanilla JS, Apache-2.0
- Radiant · Zero-dependency generative shaders as single HTML files, embedded by iframe
- Shader Lab · Browser shader compositor with a WebGPU React runtime for export
- Unsplash · 8.7M free-to-use photos with a free JSON API at 1,000 requests/hour