Skip to content

Convert PNG to JPG

Turn heavy PNGs into small, shareable JPGs — you choose the quality, and transparent areas get the background colour you pick instead of a surprise black.

  • Never stored
  • No queue, no waiting
  • No signup, no watermark

How it works

1

Add your PNGs

Drop any number of .png files onto the page.

2

Pick quality & background

Set JPG quality and the colour that replaces transparency — white by default.

3

Convert and download

Each file shows its new size next to the old one. Save singly or as ZIP.

What JPEG does to a PNG

Flattening is not only about the fully transparent pixels. The anti-aliased rim around a logo or a letter is partly transparent, and every one of those pixels is mixed with the background colour you pick, in proportion to how transparent it was. The result is correct on that colour and on no other: put the JPG on a dark page later and each edge carries a pale fringe of the white it was flattened onto. If you do not yet know what the image will sit on, this conversion is premature.

JPEG stores brightness and colour at different resolutions, and where that line falls depends on the quality you choose. The encoder here, at quality 90 and above keeps colour at full resolution and below that stores one colour sample for every four pixels. On a photograph you will never see it. On red text, a thin coloured rule or a saturated logo edge it is the smearing people describe as the JPG looking blurry, and it arrives the moment the slider drops under 90.

The third thing that matters is what the PNG contained. A PNG of a photograph converts well. A PNG of flat artwork converts badly: DCT compression is built for gradients and treats a hard edge as something to approximate, so diagrams and screenshots come back with ringing along every line — and they do not reliably come back smaller either, because a two-colour drawing compresses better as a PNG than as any JPG you could write.

When you want something else

Anything with text, a flat background or a transparent edge should stay a PNG, or become a WebP, which keeps the alpha channel this conversion has to throw away. For bulk work, a command-line encoder such as mozjpeg's cjpeg gives you more control, where the subsampling and the quantisation tables are yours to set rather than inferred from a quality number, and ImageMagick or libvips will feed a folder through it. If a JPG already exists and you only want it smaller, jpegtran rewrites its entropy coding losslessly, which no re-encode can match.

Frequently asked questions

What happens to transparency?

JPG cannot store it, so transparent pixels must become a colour. This tool lets you choose that colour — most converters silently flatten to white (or worse, black) without asking.

What quality setting should I use?

80-90% is visually indistinguishable from the original for most photos and screenshots. Below 70% compression artefacts start to show around text and sharp edges.

How much smaller will my file be?

Screenshots and graphics often shrink 5-10×. The exact number appears next to each file before you download, so you never save blind.

Are my images stored anywhere?

No — nothing is stored at any point. Your files never touch a server.

Should I use JPG or WebP?

WebP is ~30% smaller at the same quality and keeps transparency, but JPG opens absolutely everywhere. For email attachments and old systems, JPG; for the web, consider PNG to WebP instead.

Good to know: Transparency is flattened onto the colour you choose — that is JPG's nature, not a defect. EXIF metadata is stripped in re-encoding.

Put this tool on your website

Free for any blog, class page or help article. Paste one snippet and your visitors can use it right on your page.