Picture Batch JPG to AVIF
JPG to AVIF
A JPEG re-encoded as AVIF at a comparable quality is usually about half the size, and the saving is largest exactly where JPEG is weakest — smooth gradients, dark areas, and skies, where JPEG bands and blocks first. This runs the reference AV1 encoder in your browser to do it.
Drop JPEG images here
JPEG files — or any of PNG, WebP, AVIF, BMP, ICO, TIFF, GIF or camera raw (CR2, CR3, NEF, ARW, DNG, RAF, ORF, RW2). Everything runs on this device.
Your images never leave this device. They are decoded and re-encoded by your own browser, and the security policy on every page blocks this site from sending them anywhere.
The smallest of the common formats at a given quality, with transparency and HDR support.
A good range for photographs — around here AVIF matches a high-quality JPEG at about half the size.
Images keep their original dimensions.
Kept. AVIF stores a full alpha channel, so cut-outs and soft edges come through exactly.
AVIF output carries no metadata block, so camera, date and location tags are dropped whichever option you pick.
AVIF has nowhere to store Exif metadata, so it is dropped whatever you choose here.
What happens to your image
Expect a substantially smaller file — commonly half the size of an equivalent-quality JPEG, and a small fraction of a PNG for photographic images.
| Property | Outcome |
|---|---|
| Transparency | Preserved: JPEG images have no transparency to lose. |
| Image quality | Partly preserved: AVIF is lossy: the image is re-compressed and detail is discarded to make the file smaller. The quality control decides how much. |
| Generation loss | Partly preserved: Both formats are lossy, so this is a second round of compression on top of the first. It cannot restore anything the JPEG already threw away, and at a low quality setting it will add its own losses. |
| Colour | Partly preserved: Converted to sRGB. Decoding an image colour-manages it into the browser's own space, so the output is sRGB and is left untagged, which every viewer reads as sRGB. A wide-gamut source is reported before conversion. |
| Exif metadata | Not preserved: AVIF output from this tool carries no metadata block, so camera and location tags are dropped. |
| Orientation | Preserved: Applied to the pixels, and the tag is reset to upright afterwards so nothing rotates the image a second time. |
You are re-compressing something already compressed
This conversion cannot recover what the JPEG lost, and at a low quality setting it will add losses of its own on top. What it can do is store the JPEG's appearance — artefacts and all — in far fewer bytes than the JPEG needed.
That distinction matters when choosing a quality. Around 60 to 65 an AVIF made from a good JPEG is visually indistinguishable from it at half the size or better. Below 45 the AVIF starts smoothing away the JPEG's own texture, which can look cleaner on a photograph and distinctly plastic on a portrait.
Camera metadata is not carried across
Writing Exif into an AVIF means assembling ISO media item boxes around the encoder's output, which this build does not do. So the AVIF has no camera model, no timestamp and no GPS coordinates.
For photographs headed to a website that is a feature — stripping location data from holiday photographs before publishing them is something people are routinely advised to do and rarely manage. For a photo library where the capture date is load-bearing, it is a real loss, and worth knowing before you convert a thousand files.
Rotation is handled properly
Photographs from phones and cameras are frequently stored sideways with an Exif tag saying which way up they should be shown. Converters that ignore the tag produce output that is rotated in some viewers and not others; converters that apply it but leave the tag in place produce output that some viewers rotate a second time.
Here the rotation is applied to the pixels and the tag is then reset to upright, so the image is the right way up everywhere and stays that way.
If something goes wrong
Skin tones or fine texture look waxy.
The quality is low enough that the AV1 encoder is smoothing away detail it judges to be noise — which, in a photograph, is often texture.
What to do: Raise the quality to 70 or above. Portraits generally need a higher setting than landscapes.
The conversion is much slower than JPEG or WebP.
AV1 encoding is expensive by nature, and this is running in WebAssembly.
What to do: Expected. The queue is designed for this: start it and come back.
Questions
Will an AVIF display on every browser?
Every current version of Chrome, Firefox, Safari and Edge, yes. Older builds and a good deal of desktop software will not open one. If you are publishing to the open web, serve AVIF with a JPEG or WebP fallback rather than replacing the original.
What quality setting matches my JPEG?
There is no direct equivalence — the scales measure different things. As a rule of thumb, AVIF quality 60 to 65 looks like JPEG quality 85 to 90 and takes about half the space.