Skip to content

JPG to PNG

Make a lossless PNG copy of a JPG for editing, for a form that insists on PNG, or before you cut out the background. Nothing leaves your device.

    PNG is lossless: every pixel of the decoded image is kept exactly, and transparency is preserved.

    Your result

    Add JPG images to convert them to PNG.

    How the conversion works

    Your browser decodes each JPG, turning it upright first if the camera stored it sideways. The page writes the pixels into a PNG and passes it through oxipng, which squeezes the file losslessly without touching a single pixel. The PNG has the same width, height and name as the JPG, with a .png ending.

    IMG_2207.jpg → decode and apply rotation → write pixels to PNG → optimize losslessly → IMG_2207.png

    Every step happens in your browser. The photos are not uploaded, and the optimizer, a small WebAssembly program, is downloaded once and runs on your device.

    Be clear about what PNG can and cannot do

    Saving a JPG as PNG is like photocopying a photocopy onto better paper: the copy will not fade any further, but it will not get sharper either. JPG compression happens when the JPG is first saved, and the detail it drops is gone. If your JPG shows blocky skies or fuzzy edges, the PNG will show exactly the same thing.

    Good reasons to convert anyway

    If none of these apply, keep the JPG. It is smaller and opens everywhere.

    Worked example: a product photo for a print-on-demand shop

    Your print-on-demand store asks for PNG artwork and you have mug-design.jpg, 3000 × 3000 pixels and 1.4 MB. Drop it here and press Convert. You get mug-design.png, still 3000 × 3000, and the list shows how much bigger it is; for a detailed photo several times larger is normal. Upload that PNG. If you need the white background gone, run the PNG through a background remover next.

    Size, metadata and limits

    JPG you drop inPNG you get
    PixelsAs storedSame, turned upright if needed
    CompressionLossyLossless, optimized with oxipng
    TransparencyNoneNone yet, but supported
    EXIF (GPS, date, camera)Often presentNot copied

    Photos over about 16.7 megapixels are scaled down to fit the browser's canvas limit, and the list notes it. Optimizing a large PNG takes a few seconds per image, so a batch of 50 full-size phone photos will take a little while; press Stop whenever you like and the finished files stay ready to download.

    Questions people ask

    Will converting JPG to PNG make my photo look better?

    No. The PNG is a pixel-for-pixel copy of the decoded JPG, so any blur, blockiness or color banding in the JPG is copied too. PNG cannot restore detail that JPG compression already discarded. What it does guarantee is that nothing more is lost from here on.

    Why is the PNG so much bigger than the JPG?

    JPG keeps photos small by throwing detail away. PNG is lossless, so it has to record every pixel exactly. For a typical photo the PNG is often several times the size of the JPG, even after the page runs it through a lossless optimizer. Screenshots and graphics saved as JPG grow less.

    Does converting to PNG make the background transparent?

    No. A JPG has no transparency, so the PNG starts out fully opaque. What PNG does is let you add transparency later: open it in an editor or a background-removal tool and the cut-out can be saved without a solid box behind it.

    My photo was sideways in some apps. Will the PNG be?

    No. Phones often store photos sideways with a note saying which way is up. This tool applies that note while decoding, so the PNG's pixels are already the right way round and it displays correctly everywhere.

    Is the photo's location and camera data kept?

    No. The PNG is a fresh file containing only the picture. EXIF data such as GPS location, date taken and camera model is not copied, which makes the PNG safer to share. Keep the original JPG if you need that information.

    Are my photos uploaded?

    No. Decoding, converting and the PNG optimizer all run in your browser. The images never leave your device.