Skip to main content
PulsarKit

PNG to JPG

Turn PNG images into JPG with a quality slider and a background colour for the transparent parts, entirely in your browser.

Drop your files here

.png · up to 100 MB

How to convert PNG to JPG

  1. 1

    Drop your PNG files

    Add up to 100 files at once. The format is read from the file itself, so a PNG that was really saved as something else still lands in the right decoder.

  2. 2

    Pick quality and background colour

    Quality runs from 40 to 100. Transparent areas need a solid colour underneath, because JPG has no alpha channel: white, black or anything you choose.

  3. 3

    Download the JPGs

    See the size before and after. One file downloads on its own; several come back as a single ZIP.

Why transparency has to become a colour

PNG stores an alpha channel: every pixel knows how see-through it is. JPG has no such channel and never will; the format was made for photographs, where nothing is transparent. So a converter has to decide what sits behind the see-through parts, and this one lets you say. White suits logos going into a document, black suits artwork for a dark page, and a custom colour matches whatever the image will sit on. The blending itself is done in linear light rather than straight on the stored bytes, which matters at soft edges: mix a dark shape into white the naive way and its half-transparent rim comes out muddy grey, a fringe you cannot remove afterwards. Done properly, the edge keeps the brightness your eye expects.

Quality, colour detail and file size

Quality 90 is the default because it is the point where most photographs stop showing visible artefacts while the file is still three to ten times lighter than the PNG. Below about 70 you start seeing blockiness in smooth gradients such as skies. The colour detail setting matters for a different kind of image: at 4:2:0, colour is stored at half resolution, which is invisible on photographs and very visible on screenshots, where thin coloured lines and small coloured text pick up a fringe. If your PNG is a screenshot, a chart or a diagram, switch to 4:4:4. The file grows a little; the text stays crisp. Progressive encoding is on by default: the file is usually slightly smaller and renders top-to-bottom in a browser as it loads.

Your file stays on your device

Decoding the PNG, filling the transparent areas and writing the JPG all happen inside your browser tab using WebAssembly codecs. Nothing is uploaded, there is no queue on a server, and closing the tab clears everything from memory. That makes this safe for screenshots and photos you would rather not hand to a stranger's storage.

Frequently asked questions

Why does JPG not support transparency?

JPG was designed in 1992 for photographs, and photographs have no transparent pixels. The format stores brightness and colour for every pixel and nothing else, so there is no place in the file to record how see-through a pixel is. That is why every PNG-to-JPG converter has to put something behind the transparent areas, and why this one asks you which colour.

What quality should I choose?

Leave it at 90 unless you have a reason not to. That setting is visually indistinguishable from the original for photographs while cutting the file dramatically. Drop to 75 if you need a smaller file for a web page and the image is not the main subject. Go to 100 only if the JPG will be edited and re-saved again later, since every save loses a little more.

Why did my file get bigger instead of smaller?

It happens with PNGs that hold flat colour: interface screenshots, logos, diagrams. PNG stores those as a small palette and compresses them losslessly to a few kilobytes, while JPG has to describe the same picture in frequency terms and does it badly. The page tells you when this happens and still gives you the JPG, because you asked for a JPG; if you only wanted a smaller file, Compress Image is the better tool.

What is 4:2:0 chroma subsampling?

It means colour information is stored for every 2×2 block of pixels rather than for each pixel, while brightness stays full resolution. Human eyes barely notice on photographs, and it saves real space. On screenshots with one-pixel coloured lines it is very noticeable, because the lines bleed. Switch the colour detail setting to 4:4:4 for that kind of image.

Are EXIF, ICC profiles and other metadata kept?

No. Text chunks and any embedded colour profile from the PNG are dropped, and nothing is written into the JPG. The one exception is the orientation tag: if the PNG carries one, the rotation is applied to the pixels themselves before encoding, so the picture comes out the right way up.

How many files can I convert at once?

Up to 100 files in one batch, 500 MB in total, with the same quality and background settings applied to each. Results come back as a single ZIP named pulsarkit-png-to-jpg.zip. A file that fails does not stop the rest of the batch.

What happens to an animated PNG?

APNG files convert using their first frame, which is the image any non-animated viewer shows anyway. JPG cannot store animation at all, so there is nothing else to do with the remaining frames. The page notes that the file was animated so the result is not a surprise.

Does the file get uploaded to a server?

No. Every step runs in your browser through WebAssembly builds of the same PNG and JPEG codecs desktop software uses. There is no upload, no account, and no copy left anywhere once you close the tab.

Related tools