Skip to content
Upload Nothing runs in your browser

PNG to JPG for forms that reject PNG files

Use png to jpg when a form, a mail client, or an older page rejects PNG and you have a screenshot or a logo. The output starts as JPEG. Quality starts at 80. Transparent pixels are painted onto a background colour that defaults to #ffffff before the JPEG is encoded, because JPEG has no alpha. The PNG stays in this tab while that happens.

Illustration of a png to jpg conversion painting a clear logo onto white

Loading tool…

or drop / paste

How to turn png to jpg

  1. Add one or more PNG files. Drop, paste, or Choose files. Up to one hundred can share one background colour and one quality.
  2. Leave the output on JPG. That is the default on this page. PNG and WebP are in the menu only if you decide this was the wrong hop.
  3. Set the background colour if the PNG has a clear edge. The default #ffffff paints that edge white. Type another hex colour when the page behind the logo is not white.
  4. Leave quality at 80, or raise it if text in a screenshot looks muddy. Lower it only after you have looked at a sample. Quality does not change the pixel size.
  5. Press Convert images and download the JPEG. A batch of more than one file can be taken as a ZIP. The original PNG is not modified on disk.

PNG to JPG options explained

Output defaults to JPG. Transparency is painted onto the background colour first, default #ffffff, then MozJPEG encodes the opaque picture at the quality you set.

Quality defaults to 80. It is the JPEG quality, not a target file size. There is no kilobyte field on this page. If the JPEG is still too heavy, run compress jpeg afterwards.

A PNG with no transparency still becomes a JPEG. You will not see a coloured fringe, but you will see JPEG softness if you push quality too low, especially around text and hard edges.

This page does not keep the PNG. The download is a JPEG. If you still need the clear background, do not convert. Compress png can shrink the PNG without painting it.

Where the clear pixels go

PNG can store pixels that are partly or fully clear. JPEG cannot. On this page those pixels are composited onto the background colour before the encode. The default is #ffffff, which is fine for a document and wrong for a logo that sits on a navy header.

Change the colour before you run the batch. Every file in the list uses the same colour. A logo on white and a logo on black need two runs. After the paint, the edge is ordinary JPEG pixels. You cannot get the clear background back from the download.

Screenshots, logos, and photos

A photo that was saved as PNG usually shrinks a lot as JPEG at quality 80, and the loss is hard to see. A screenshot full of text and UI lines is the opposite: JPEG ringing shows up around the letters. Raise quality, or keep the PNG, if the words are the point.

A flat logo with a few colours may also look worse and, at high quality, not even smaller. Look at the byte count on the result. If the JPEG is larger or uglier, stop and use the PNG. This page will not refuse to convert. It will do what you asked.

What png to jpg does not change

Width and height stay the same. There is no max side and no crop. Quality only affects how the JPEG is encoded. If the form also wants a smaller frame, resize image first or second. Both tools stay in the tab.

The page does not read HEIC or SVG. A PNG is the input it is built for. Metadata stripping is not a separate toggle here. The JPEG is a new encode, so the PNG text chunks are not copied into the JPEG as a camera note.

Limits, formats and output

Accepted input PNG
Files per batch 1–100
Soft size warning 50 MB each
Hard stop 500 MB total in memory
Output The chosen image format, or a ZIP for a batch
Account None. The tool runs in this tab.

Your file never leaves your device

This PNG is turned into a JPEG by code in this browser tab. The work runs in a Web Worker in this tab, using WebAssembly for the heavy parts, and the result comes back as a local blob. This site does not upload the file, store it, or log its name.

To verify: load the page, turn on airplane mode, and drop the file again. It still finishes. Or open DevTools, choose Network, and watch the run: there is no upload. The architecture is described on How it works.

Frequently asked questions

Why is the background white?

The field defaults to #ffffff. Clear PNG pixels are painted onto that colour because JPEG has no alpha. Change it to the colour behind the graphic. A batch uses one colour for every file.

Does quality 80 resize the PNG?

No. The JPEG has the same width and height as the PNG. Quality 80 is the encode setting. Lower it for a smaller file and more blur, or raise it if text looks dirty. There is no target kilobyte field here.

Will a solid PNG grow a white box?

Only where pixels were actually clear or partly clear. A fully opaque PNG is just re-encoded. You may still see JPEG artefacts at low quality, but you will not get a new frame of white around an opaque picture.

Can I convert many PNGs?

Yes, up to one hundred, with the same quality and the same background. Download a ZIP when more than one JPEG is ready. Test one logo if the background colour is not obvious.

Is the PNG deleted?

No. The file you picked stays where it was. The tab holds a copy long enough to encode a JPEG and offer a download. Nothing is uploaded to make that happen.

Should a screenshot become a JPEG?

Often no. Text and sharp UI lines pick up ringing. Try a high quality and compare, or leave the file as PNG and use compress png for a lossless pack. Use this page when the receiver truly rejects PNG.

Last updated 2026-09-26. By Tam.