TinyPNG is a compression tool, not a converter. It takes a PNG or JPG, applies lossy smart compression, and returns a smaller version of the same format. The algorithm is genuinely excellent — its results consistently beat naive PNG deflate compression, often by 50–80% on photos.

ChangeThisFile converts: HEIC to JPG, PDF to DOCX, MP4 to WebM, EPUB to PDF — format changes, not compression. These are different problems.

The honest framing: if you want to compress images, TinyPNG is outstanding. If you want to change formats or work with non-image files, ChangeThisFile is the right tool. Many developers use both.

Quick verdict

For compressing PNG or JPG files to reduce file size: TinyPNG. It's one of the best image compressors available, and the quality/size tradeoff is excellent.

For converting between image formats (HEIC → JPG, PNG → WebP, etc.): ChangeThisFile. 690 routes, free API, call /v1/convert with curl or any HTTP client.

For video, audio, documents, ebooks, or archives: ChangeThisFile. TinyPNG is PNG/JPG/WebP only.

For a free API with no card: ChangeThisFile — 1,000 conversions/month. TinyPNG's API is paid ($25/5,000 compressions).

Pricing comparison

PlanChangeThisFileTinyPNG
Free tier (web UI)Unlimited (browser tool, no signup)500 images/month (web UI)
Free API tier1,000 conversions/month (no card)No free API tier
API entry paid$29/mo — 10,000 conversions$25 — 5,000 compressions (pay-per-use)
API mid tier$99/mo — 50,000 conversions$100 — 25,000 compressions
High volume$499/$1,999/moVolume packages available
Pricing modelPer conversion (monthly subscription)Per compression (pay-per-use credits)

TinyPNG's API uses a pay-per-use credit model — you buy batches of compressions. There's no monthly subscription and no free API tier. ChangeThisFile has a free 1,000/month tier with no card and monthly subscription pricing above that. For predictable volume, subscriptions are easier to budget.

Feature comparison

FeatureChangeThisFileTinyPNG
Free API tier (no card)Yes — 1,000/moNo
SDK requiredNo — curl/fetch/requests directlyOptional (has official SDKs)
PNG compressionNo (format conversion only)Yes — best-in-class
JPG compressionNoYes
WebP outputYes (conversion from other formats)Yes (compression output)
HEIC conversionYesNo
PSD conversionYesNo
Video conversionYesNo
Document conversionYesNo
Client-side processingYes — 161 routes in browserNo
WebhooksYes (HMAC-signed)No

What each tool covers

TinyPNG compresses PNG, JPEG, and WebP. That's its entire scope — and it's very good at it. The TinyPNG algorithm identifies and reduces the number of colors in images using a technique called quantization, preserving visual quality while dramatically reducing file size. It also supports animated WebP and PNG.

ChangeThisFile converts between formats but doesn't compress within a format. If you need a smaller PNG, TinyPNG is the right tool. If you need a PNG converted to WebP (which will likely be smaller due to better compression), ChangeThisFile handles that. For 690 conversion routes across 9 categories — including video, audio, documents, ebooks, and archives — ChangeThisFile is the right tool. TinyPNG has no answer for any of these.

The ideal workflow for web-ready images: convert with ChangeThisFile (e.g., HEIC → WebP), then compress with TinyPNG if further optimization is needed.

API and developer experience

TinyPNG API provides official SDKs for Node.js, PHP, Python, Ruby, and Java. Authentication uses HTTP Basic Auth with your API key as the username. You upload a file and get back the compressed version.

ChangeThisFile API requires no SDK. The endpoint is the SDK:

curl -X POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer ctf_sk_your_key" \
  -F "file=@image.heic" \
  -F "target=webp" \
  --output result.webp

Source format auto-detected from filename. Get a free key at changethisfile.com/v1/keys/free — no card. Supports Stripe-style idempotency keys and HMAC webhooks for async large-file jobs.

TinyPNG's SDKs are well-maintained and the API is simple. If you're already in one of their supported languages and only need compression, their SDK is a minor convenience. For compression-and-conversion pipelines, you'd need both services.

When to choose which

Use caseRecommended
Compress PNG/JPG to reduce file sizeTinyPNG
Lossy compress WebP imagesTinyPNG
Convert HEIC, PSD, AVIF, or SVG imagesChangeThisFile
Convert image to WebP or AVIF formatChangeThisFile
Convert video, audio, documents, or ebooksChangeThisFile
Free API tier with no cardChangeThisFile
Zero library dependencies — curl or fetch works directlyChangeThisFile
Best-in-class PNG compression qualityTinyPNG

TinyPNG is genuinely excellent — if you need to compress PNG or JPG files, it's hard to beat. But these tools solve different problems. For format conversion across images, video, audio, documents, or ebooks, ChangeThisFile's free API tier is the right starting point. Many developers use both: ChangeThisFile to convert to the right format, TinyPNG to compress the result.