The short answer
AVIF is a modern, royalty-free image format built on the AV1 video codec. It compresses noticeably smaller than JPG and WebP at the same visual quality, which is why so much of the web now serves it. Your file is not broken: the app, form, or device that rejected it just does not read the format yet.
The practical fix is the same as it is for HEIC: convert a copy to JPG or PNG and keep the original. On Android that takes seconds, entirely on the device.
Where AVIF files come from
Almost always from the web. Browsers ask sites for the most efficient format they can display, and for a few years now the answer has increasingly been AVIF; save an image from a website and there is a good chance you get an .avif file. Some apps and photo services export it too.
Android itself has decoded AVIF since Android 12, so the file usually looks perfectly normal in your gallery. The surprise comes later, when an upload form, a marketplace listing, an older desktop app, or a printing service rejects it.
Why some apps and sites reject AVIF
Age, mostly. JPG has had thirty years for every piece of software on earth to support it; AVIF has had a handful. Every major browser has displayed AVIF since early 2024, but support beyond the browser is patchier: plenty of desktop viewers and editors need updates or extensions, and upload forms are often the last thing anyone updates.
Unlike HEIC, AVIF has no patent-licensing problem; it is royalty-free by design. The gaps are simply adoption lag, and they are closing. Until they close, conversion is the bridge.
AVIF vs JPG vs WebP
| Format | Strength | Use it when |
|---|---|---|
| AVIF | Smallest files at the same quality | The destination is a modern browser |
| JPG | Opens absolutely everywhere | Sharing, uploads, anything that must just work |
| WebP | Small files, wide support | Web images; Android reads and writes it natively |
The full comparison, including PNG and HEIC, lives in the format guide.
Converting AVIF on Android, offline
You do not need a website for this; your phone already has the decoder. With Imgport it looks like this:
- Install Imgport from Google Play. No account, no ads.
- Tap "Convert format" on the Home screen.
- Select your AVIF images. The free tier converts up to 5 per run; Pro removes the limit.
- Choose the output: JPG for maximum compatibility, PNG for graphics, or WebP. Pick a destination: Gallery, Downloads, or straight to the share sheet.
- Tap Start. Each image converts on the device in seconds, and resize, compress, and metadata stripping are there if you need them in the same app.
The privacy part: metadata is removed from every output by default, and Imgport does not declare the internet permission, so Android itself guarantees your images never leave the phone.
Two honest caveats. Decoding uses the platform decoder that arrived in Android 12, so on older Android versions AVIF files fail individually with a clear message while the rest of the batch continues. And animated AVIF sequences are declined per item rather than silently flattened to one frame.
Convert copies, keep originals
AVIF earns its keep as storage: the same quality in less space. There is no reason to mass-convert files that are working where they are. Convert the ones something rejects, share the copies, and keep the originals as they are. Imgport never modifies or deletes originals; every operation writes new files. (And when the savings run the other way, Imgport can also save photos as AVIF, a Pro feature.)