How to Convert JPG to PNG — "You Can't Un-Lose Quality" Explained
Converting JPG to PNG is one of the most common image conversion requests — and also one of the most misunderstood. Many people do it hoping to "improve" a blurry or artifact-filled JPG. It does not work that way. JPG compression is lossy and irreversible — the pixel data that was discarded when the JPG was saved is gone forever. Converting to PNG creates a lossless container, but that container holds a lossy image. You get a larger file with the same quality.
That said, there are completely legitimate reasons to convert JPG to PNG. This guide explains the technical reality clearly, then covers every case where the conversion is genuinely useful, and shows you how to do it for free.
Convert JPG to PNG — Free, No Upload
Convert your JPG files to PNG instantly. Runs entirely in your browser — no server upload, no signup.
Quick answer: Converting JPG to PNG is lossless — the PNG version will be larger (typically 3–10×) but will not lose quality. Convert when you need a transparent background (PNG supports alpha; JPG cannot), pixel-perfect screenshots, or text/graphics where JPG compression causes visible artefacts.
The Hard Truth: JPG to PNG Does Not Restore Quality
When a JPG is saved, the encoder performs Discrete Cosine Transform (DCT) compression. It divides the image into 8×8 pixel blocks and discards high-frequency detail (fine texture, sharp edges) according to the quality setting. This discarded data is gone permanently — not stored anywhere, not recoverable.
When you convert that JPG to PNG, the process is:
- The JPG is decoded back to raw pixels. These pixels already have the compression artifacts from lossy encoding: subtle blurring, color banding, "ringing" around sharp edges, and 8×8 block-boundary patterns visible at high compression.
- Those pixels — artifacts and all — are written to a PNG file using lossless DEFLATE compression.
- The result: a PNG file that is larger than the source JPG, contains the same artifacts, and has no improvement in visual quality.
No AI upscaling magic here: Standard JPG-to-PNG conversion tools do not use AI. The conversion is a straightforward decode-and-re-encode. If you want to genuinely improve a low-quality JPG, you need an AI upscaling tool (like Topaz Gigapixel, Let's Enhance, or Adobe Super Resolution) — not a format converter.
When JPG to PNG Is Still the Right Move
Despite the quality caveat, there are four legitimate reasons to convert JPG to PNG:
Adding a Transparency Layer
JPG cannot have transparent pixels — the format does not support an alpha channel. Converting to PNG enables you to erase the background or add transparency in editors like Photoshop, GIMP, or Canva. Background removal tools also require PNG output.
Multi-Step Editing Chain
Every time you re-save a JPG, the encoder adds another generation of compression artifacts. Converting to PNG at the start of an editing chain prevents this accumulation. Edit in PNG, then export to JPG only at the very end.
Archiving Current State
If you want to archive the current visual state of a JPG without risking future software re-compressing it (some tools auto-save JPGs), converting to PNG locks in the current pixels losslessly.
Workflow Compatibility
Some design tools, CMS systems, or print-on-demand platforms require PNG input. Converting your JPG assets to PNG satisfies the technical requirement, even if it does not change the visual quality.
File Size: Expect a Significant Increase
| Source JPG Quality | JPG Size | PNG Output | Size Increase |
|---|---|---|---|
| High quality JPG (Q90) | 400 KB | 2.1 MB | +425% |
| Standard JPG (Q80) | 200 KB | 1.4 MB | +600% |
| Compressed JPG (Q60) | 80 KB | 900 KB | +1025% |
| Thumbnail JPG (Q75, small) | 25 KB | 180 KB | +620% |
The size increase is dramatic because JPG achieves small file sizes by discarding data — PNG must store the full pixel data losslessly, which is inherently larger. This is not a bug or a conversion error; it is the correct behavior.
Method 1: Convertlo — Free, Browser-Based
- Open convertlo.pro/jpg-to-png.html in your browser.
- Drag and drop your JPG files — or click Browse Files to select them.
- Click Convert to PNG. The conversion runs in your browser using WebAssembly — your images never leave your device.
- Click Download PNG to save the converted file.
Batch mode: drop multiple JPG files at once. All convert in parallel. Works on Windows, Mac, Linux, iPhone, and Android.
Method 2: GIMP — Free, Open Source
- Open your JPG in GIMP (gimp.org).
- Go to File → Export As…
- Change the filename extension to
.png. - Click Export. In the PNG options dialog, set Compression to 6 (balanced) or 9 (maximum compression, slower).
- Optionally enable Save background color and Save creation time if needed.
- Click Export to save.
GIMP is the best choice if you plan to edit the image after converting — you can immediately add transparency, adjust colors, or make other changes before saving the final PNG. GIMP's PNG compression is excellent.
Method 3: ImageMagick CLI — Batch Conversion
- Install ImageMagick:
brew install imagemagick(macOS) orsudo apt install imagemagick(Linux). - Convert a single file or use the batch command below.
# Convert single JPG to PNG convert input.jpg output.png # Batch: convert all JPGs in folder to PNG mogrify -format png *.jpg # With PNG compression level (0=fastest, 9=smallest) convert input.jpg -define png:compression-level=6 output.png # Python: bulk convert using Pillow from PIL import Image import glob for f in glob.glob("*.jpg"): Image.open(f).save(f.replace(".jpg", ".png"), "PNG")
Adding Transparency After Converting JPG to PNG
The number one reason people convert JPG to PNG is to enable background removal — something JPG cannot do because it has no alpha channel. Once you have a PNG, you can add transparency:
- Convertlo Remove BG tool: convertlo.pro/remove-bg.html — AI-powered background removal, runs in browser. Drop the original JPG directly (it handles the conversion internally).
- Photoshop: Open the PNG, use Select → Subject or the Magic Wand tool to select the background, then press Delete to make it transparent.
- GIMP: Image → Flatten Image first, then Image → Flatten Image (to ensure alpha channel), then use Fuzzy Select to remove background areas.
- Canva: Upload the PNG, click the image, click Edit photo → Background Remover (Pro feature).
Note: if the background and foreground have similar colors, automatic tools may struggle. Manual masking in Photoshop or GIMP gives the best results for complex images.
Convert JPG to PNG — or Remove the Background Entirely
Free browser tools — no upload required.