Convert PNG to JPG

Turn a PNG or any image into a JPG, flattening transparency onto white, with an adjustable quality slider and a size readout.

PNG to JPG Converter

Drop an image here or click to choose

85
Download .jpg
Original
JPG
Saved
Preview

🔒 Nothing you enter is sent anywhere or stored. All processing happens in your browser.

How it works

JPG (JPEG) files are smaller than PNG for photographs and are accepted almost everywhere, but JPG has no transparency. So the first step here is to paint a solid background — white by default, or any color you pick — and draw your image on top of it. That flattens any transparent areas so they do not turn black in the JPG.

The quality slider controls JPEG compression: higher keeps more detail at a larger size, lower shrinks the file. After each conversion the tool reports the original size, the new JPG size, and the percentage saved, so you can balance quality against weight.

All of this runs on a canvas in your browser with canvas.toBlob('image/jpeg', quality), so nothing is uploaded. It is ideal for turning heavy PNG screenshots or exports into lean JPGs for email and the web.

Examples

A large PNG photo → quality 85 → a much smaller JPG with no visible loss.
A transparent PNG logo → flattened onto white → a clean JPG with no black edges.
A screenshot for email → lower the quality until it fits your size limit.

Frequently asked questions

Why does the background color matter?
JPG cannot store transparency, so transparent pixels must sit on something. The tool fills the canvas with your chosen color first, avoiding the black fringes you get otherwise.
What quality should I use?
80-90 is a strong default for photos. Drop lower only if you need a smaller file and can accept some softening or artifacts.
Is JPG smaller than PNG?
For photos, almost always. For flat graphics with few colors, PNG can be smaller — the tool shows both sizes so you can compare.
Does converting to JPG lose quality?
JPG is lossy, so some detail is discarded during compression. Higher quality settings minimise this.
Is my image uploaded?
No. Flattening and JPEG encoding happen on a local canvas in your browser.