SW Commercial logoSW Commercial

BlogTool Hub

Compress a PNG on your device without turning it into a muddy JPEG

Tool Hub squeezes a PNG in your browser. Use it for screenshots and UI chrome when you must keep PNG and you do not want an upload compressor.

Simon Wong

3 min read

Screenshots are PNG for a reason. Sharp type, big flat areas, UI chrome. Forcing that file through a JPEG compressor adds ringing around letters and often saves less than you think. Upload compressors also keep a copy while they work.

Compress PNG on Tool Hub re-encodes in your browser. You pick the file on your computer. We do not receive it.

When compress PNG is the right tool

Use this page when the file must stay PNG and you only need fewer bytes. Typical jobs: a bug report screenshot; a slide graphic; a UI crop for a ticket.

This is not Compress JPEG. Camera photos should use Compress JPEG. A holiday photo saved as PNG is usually the wrong container — convert to JPG if the destination allows it. This is not PNG to JPG. If the portal refuses PNG, that is PNG to JPG, a different job with a transparency tradeoff.

I compress PNG when the recipient’s mail cap is real and the picture is a screenshot. I do not compress PNG as a ritual on a 50 KB icon.

What “in the browser” means for this job

Client-side means the page sends code to your tab. Your browser reads the PNG with the File API. It writes a smaller PNG. Download goes through the browser download manager. We never had a copy to delete.

Load the page, disconnect the network, pick a throwaway screenshot. If the job still finishes, the bytes did not need our server. First visit still loads the page. That is HTML and JavaScript, not your screenshot.

How I compress a PNG here

  1. Open https://tools.sw-commercial.com/compress-png.
  2. Pick the .png from your computer. Do not email it to us.
  3. Check the preview. Look at type, fine lines, and any dithered gradient. Those are where PNG compression shows.
  4. Download the result. Keep the original if the screenshot is evidence you might crop later.
  5. If the portal still rejects the size, resize the pixel dimensions first on Resize image, then compress again. Shrinking pixels beats crushing a 4000 px screenshot.

You do not create an account. Free compression does not watermark the file.

Failure cases I hit while using it

A photograph saved as PNG will not shrink like a screenshot. The encoder is working. The content is the problem. Convert to JPEG if the form allows it.

A file that is already 80 KB will not become 8 KB without looking posterized. If a portal wants that, crop or resize. Do not drag a slider until the type is speckled and then blame the site.

Very large Retina captures (5000 px wide) can be slow in the tab. That is your CPU. Close other heavy pages. Do important tickets one file at a time.

When not to use this page

Do not use it as encryption or redaction. Anyone with the download can still read the screenshot. If the ticket contains a password, crop it out before you compress.

Do not use it as your only archive. Keep the original capture if you might need a crop six months later.

Do not upload the PNG to a “free compressor” to compare. The comparison is the leak.

Related jobs on the same hub

Compress JPEG and Compress WebP are sibling formats. PNG to JPG when the form names JPEG. SW Toolbox can compress from a right-click, still on the device.

This catalog only names URLs that return HTTP 200. This one does.

A worked example

A bug ticket needs a 4K screenshot. Mail rejects 8 MB. I compress PNG on the hub and look at the error text in the screenshot. If the type is still sharp, I send it. If the type speckles, I resize to 1600 px wide first, then compress. The ticket is still readable. The original 4K capture stays on disk in case engineering wants the pixel-perfect crop later.

I do not JPEG the screenshot unless the ticket system forbids PNG. JPEG ringing on a settings panel wastes more time than a slightly larger PNG. I also do not upload the PNG to a second compressor to “compare quality.” The comparison is the leak.

Related reading