🔄 Image Converter
Convert between PNG, WebP, JPEG, and AVIF. Adjust quality with a slider. Processed in-browser via Canvas API.
Drag & drop or click to select
Input
Output preview
🔗 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?
My transparency turned black
The file got bigger after converting
🐛 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.
Thanks for your report!
Your report has been delivered to the operator and will be used to improve the tool.