PNG to JPG Converter

Convert a PNG image to JPG in your browser. Drop a file, choose a quality level and a background colour (JPG has no transparency), then download. The file never leaves your device.

85%
Used where the PNG has transparent pixels.
100% private β€” processed in your browser. No upload, no server.

Why convert PNG to JPG?

PNG and JPG are the two formats every web user runs into daily, but they were designed for different jobs. PNG uses lossless compression and supports transparency, which makes it perfect for logos, icons, and screenshots. JPG uses lossy compression and ignores transparency, but that lossy compression cuts file size by 60–90% on photographs β€” at quality settings the human eye usually can't tell apart from the original. If your PNG is a photo, converting it to JPG is the single biggest performance win you can apply without changing anything else about your site.

A typical 1920Γ—1080 PNG photograph weighs 3–5 MB. The same photograph as a JPG at quality 85 weighs 200–400 KB β€” roughly ten times smaller. On a 4G connection that's the difference between a page that loads in half a second and one that takes four. Google's Core Web Vitals β€” specifically Largest Contentful Paint (LCP) β€” punish slow image loads in ranking, so converting your hero PNGs to JPG is also a direct SEO improvement.

How this converter works

When you drop a PNG onto the tool, the browser decodes it into a hidden <canvas> element at its original resolution. Because JPG has no alpha channel, the canvas is first filled with your chosen background colour β€” every transparent pixel in the PNG is composited against that colour. The canvas is then re-encoded via canvas.toBlob('image/jpeg', quality), producing a fresh JPG you can download. Two important things happen here: the conversion is single-pass (no upload, no queue), and the encoder runs inside your browser, so the file is never visible to us or anyone else.

Most PNGs have a transparent or solid-coloured background, but some have semi-transparent edges (e.g. anti-aliased logos rendered over transparency). Those edges blend with your chosen background colour during conversion. Pick white for use on white pages, black for dark themes, or the actual page colour for the best edge blend.

Choosing the right quality setting

JPG quality is a number from 0 to 1 (or 0 to 100 in older tools). Higher = larger file + better visual fidelity. Below are practical anchors:

If you're unsure, start at 85, look at the result, and adjust by 5–10 points until you can't tell the difference. The before/after preview on this page lets you eyeball that directly.

PNG vs. JPG β€” at a glance

PropertyPNGJPG
CompressionLosslessLossy
TransparencyYes (8-bit alpha)No
Best forLogos, text, screenshots, iconsPhotographs, large gradient images
Typical photo size (1080p)3–5 MB200–400 KB at quality 85
Re-saving artefactsNoneBuilds up with each save
Supported browsersAllAll

When you should NOT convert PNG to JPG

Tips for the best result

FAQs

Does this PNG to JPG converter upload my image?

No. The conversion happens entirely inside your browser using the HTML5 Canvas API. You can verify this in your browser's Developer Tools Network tab β€” no network request is made when you click Convert.

Why does my JPG have a white box where my PNG was transparent?

JPG doesn't support transparency. The converter has to flatten transparent pixels against a solid colour. Change the background colour picker if white isn't right for your page.

Is there a quality loss converting PNG to JPG?

Yes β€” JPG uses lossy compression. The visible loss depends on the quality setting; at 85+ it's usually invisible on photographs but obvious on text and sharp lines.

Can I convert multiple PNGs at once?

Not yet β€” one file at a time. Batch conversion is on the roadmap.

What's the maximum file size?

Soft limit of 50 MB. Real limit is your browser's memory β€” most desktops handle larger files but mobile devices may struggle past ~20 MB.

Will EXIF data be preserved?

No. The Canvas API drops all metadata when re-encoding, which is actually a privacy plus: GPS, camera serial number and other EXIF fields are stripped automatically.

Why is my JPG bigger than my PNG?

Either your source was a PNG of a logo or screenshot (PNG compresses these better than JPG can) or your quality is set to 95+. Try the PNG Compressor instead.

Related tools