RevealTheme logo

PNG to JPG Converter

Convert a PNG image to JPG entirely in your browser, with transparent areas flattened onto a white background and encoded at 92% JPEG quality.

How to use this tool

  1. 1

    Click the file picker and select a single PNG image from your device.

  2. 2

    Wait a moment while the tool draws the image to a canvas and encodes it as JPG.

  3. 3

    Review the converted preview that appears below the picker.

  4. 4

    Click Download JPG to save the result; the filename keeps the original name with a .jpg extension.

What does converting PNG to JPG actually change?

PNG (Portable Network Graphics) is a lossless format with an alpha channel, so it preserves sharp edges, flat color, and transparency perfectly — which also makes its files large for photographic content. JPG (JPEG) uses lossy DCT-based compression that discards detail the eye is unlikely to notice, trading some fidelity for much smaller files on photos and screenshots. This tool loads your PNG into an HTML canvas at its original pixel dimensions, then calls the browser's canvas.toDataURL with image/jpeg at a fixed quality of 0.92. Because JPEG has no alpha channel, transparency cannot survive the conversion. Before drawing your image, the tool fills the canvas with solid white and paints the PNG on top, so any transparent or semi-transparent pixels are composited against white rather than turning black. The conversion is one-way and lossy: re-saving as JPG permanently bakes in compression artifacts, most visible around hard edges, text, and flat color regions. For photos the difference is usually invisible; for logos, line art, or screenshots with crisp text, keeping the original PNG is often the better choice.

Common use cases

  • Shrinking a photo-heavy PNG screenshot so it fits under an email or upload size limit.

  • Preparing an image for a web form or marketplace that only accepts JPG uploads.

  • Flattening a transparent PNG onto a white background for a printed document or slide.

  • Reducing the page weight of photographic images before publishing them to a blog.

  • Converting a phone screenshot saved as PNG into a smaller JPG for sharing in chat.

  • Producing a JPG thumbnail from a PNG source when the destination ignores transparency anyway.

Frequently asked questions

Are my images uploaded to a server?
No. The conversion runs entirely in your browser using an HTML canvas and the toDataURL method. The PNG never leaves your device, and nothing is sent over the network.
Why is my transparent PNG now white?
JPG has no alpha channel, so transparency cannot be stored. Before encoding, the tool fills the canvas with white and draws your image on top, so transparent pixels are composited against white instead of going black.
Does this reduce quality?
Yes, JPEG is lossy, so some detail is always discarded. This tool uses a fixed quality of 0.92 (92%), which is visually close to the original for most photos but can show artifacts around text and sharp edges.
Can I change the JPG quality or compression level?
Not in this tool. The quality is hardcoded at 0.92 with no slider. If you need a specific target size or quality, use a dedicated image editor or compressor that exposes that control.
Can I convert several PNGs at once?
No. The picker accepts one file at a time, and selecting a new file replaces the previous result. Repeat the steps for each image you want to convert.
Does it accept JPG, WebP, or GIF as input?
The file input is restricted to image/png, so it is built for PNG sources. Other formats are not the intended input and may not convert correctly.
Will the image be resized?
No. The canvas is created at the PNG's exact width and height, so the JPG keeps the original pixel dimensions; only the encoding format and compression change.

Related tools