Skip to content

🔄 Image Converter

Convert between PNG, WebP, JPEG, and AVIF. Adjust quality with a slider. Processed in-browser via Canvas API.

100% Free No signup Browser-only 5 languages Dark mode
📂

Drag & drop or click to select

🔗 Related Tools

📖 Where people get stuck

This converts between PNG, WebP, JPEG and AVIF entirely in the browser using the Canvas API — nothing is uploaded. But going through a canvas means the image is decoded to pixels and redrawn. Everything in the original that is not pixels — capture date, GPS, colour profile, animation — is discarded along the way.

Case What happens What to do
A phone photo comes out rotated A phone records in sensor orientation and uses the EXIF Orientation tag to say "rotate this when displaying". A canvas does not carry that tag forward, so a photo that looked sideways only in software that ignores EXIF now looks sideways everywhere. The reverse symptom — upright before, rotated after — has the same cause. Check the Orientation value with the EXIF viewer first; if it is anything but 1, bake in the correct rotation with image rotate before converting. Doing it the other way round leaves a rotation instruction sitting on top of already-rotated pixels.
The colours shift slightly Exports from cameras and Adobe tools often embed a wide-gamut profile such as Display P3 or Adobe RGB. A canvas works in sRGB, so once the profile is stripped, saturated reds and greens sit slightly duller. It is subtle unless you compare side by side — but it matters when brand colours are involved. For anything going on the web, convert to sRGB at the source — Save for Web, or Convert to Profile, in Photoshop. Material destined for print, or where the wide gamut must survive, should not go through this converter at all.
Large images fail or come out black A canvas has a per-browser area limit. iOS Safari is the strictest, scaling with device memory: beyond roughly 4,096 px on a side, or about 16–17 megapixels total, it returns a black or empty image rather than throwing. Because nothing errors, the cause is easy to miss. Shrink the long edge to around 4,000 px with image resize first. If the destination is a web page, anything over 2,000 px is almost certainly more than you need — twice the rendered width is enough even allowing for Retina displays.

Feed in an animated GIF or a multi-frame WebP and you get a still of the first frame, because a canvas only ever holds one frame. Changing format while keeping the motion needs something like ffmpeg instead. On the other hand, losing the GPS coordinates is a feature for anything you publish: most social platforms strip EXIF on upload, but an image you host yourself keeps whatever it arrived with.

❓ Frequently Asked Questions

Should I choose WebP or AVIF?
At the same perceived quality AVIF is typically 20–30 % smaller, but it encodes noticeably slower and older environments cannot display it. The safe answer is a element falling back AVIF to WebP to JPEG.
My transparency turned black
JPEG has no alpha channel, so transparent pixels are always filled with a solid colour. Keep transparency by choosing PNG, WebP or AVIF instead.
The file got bigger after converting
This happens when a non-photograph is saved as JPEG, or an already-compressed JPEG is saved as PNG. Images with few colours — illustrations, screenshots — come out smaller as PNG or WebP.
🐛 Found a bug or issue with this tool?

Free to use, no signup. Even just the steps to reproduce are helpful. Reports go directly to the operator and help us fix issues.

* Browser info (UA / screen / language / URL) is sent automatically to help reproduce the issue