What it is
TinyPNG is a web tool that compresses WebP, AVIF, JPEG and PNG files.1 It uses lossy compression that reduces the number of colors in an image.1 For PNG files, this quantization turns 24-bit images into 8-bit indexed images.1 TinyPNG added JPEG compression in 2014 and animated PNG support in 2016.1 Its maker, Tinify, also sells a developer API and an image CDN.2,4
What people pay
| Plan | Price | Includes |
|---|---|---|
| Web Free | $02 | 20 compressions and 3 conversions per session, 5 MB per image |
| Web Pro | 39 USD per license per year2,3 | Unlimited compressions, 75 MB per image, 3 conversions per session, no ads |
| Web Ultra | 149 USD per license per year2,3 | Unlimited compressions and conversions, 150 MB per image, folder uploads |
| Developer API | First 500 compressions per month free; $0.009 each for the next 9,500; $0.002 each in the volume tier listed next4 | Pay per compression, no subscription fee |
Prices as listed on the official pages on 2026-10-07. Prices change, so check the sources below.
What the paid plans add
The free web tool stops at 20 compressions per session and 5 MB per image.2 Web Pro removes the compression limit and raises the size cap to 75 MB.2 Web Ultra adds unlimited conversions and folder uploads.2 Web plans paid by credit card renew every year, and there is no free trial.2
What a copy needs to do
- Drop PNG, JPEG or WebP files up to 25 MB, no session limit
- PNG reduced to a palette of up to 256 colors
- JPEG and WebP re-encoded at a chosen quality
- Original and new size for each file
- Download one file or all files as a ZIP
How to build it yourself
- createImageBitmap decodes each dropped file so its pixels can be drawn to a canvas.6
- UPNG.js encodes PNG pixels with a set number of colors, which gives lossy PNG compression.5
- The canvas toBlob method re-encodes an image as JPEG or WebP at a quality from 0 to 1.7
- These are browser APIs, so the images are processed on the device.6,7
- JSZip bundles the compressed files into one ZIP for download.8
What a copy leaves out
- AVIF and JPEG XL output
- The developer API, WordPress plugin and image CDN
- Folder uploads and files above 20 per batch
- TinyPNG's name, logo and screens
Or order it built
$25, ready in 4 hours, 1 revision. You pay only after we say yes, and a full refund if it does not work for you.
The wish, ready to sendBuild me my own image compressor for the photos and screenshots on my website. Keep: no limit on compressions and files up to 25 MB, a quality slider, before and after sizes, download all as a ZIP.Check this wish, $25
References
- Tinify. TinyPNG: compress AVIF, WebP, PNG and JPEG images. Accessed 2026-10-07.
- Tinify. Web subscriptions pricing. Accessed 2026-10-07.
- Tinify. Tinify's Web Ultra: a new plan to compress and convert unlimited images. Accessed 2026-10-07.
- Tinify. Developer API pricing. Accessed 2026-10-07.
- GitHub. UPNG.js. Accessed 2026-10-07.
- MDN Web Docs. Window: createImageBitmap() method. Accessed 2026-10-07.
- MDN Web Docs. HTMLCanvasElement: toBlob() method. Accessed 2026-10-07.
- JSZip. JSZip. Accessed 2026-10-07.
TinyPNG is a trademark of its owner. HundredBucks is not affiliated with TinyPNG. A copy does what the product does, with its own name and design.