Convert JPG to AVIF

Drop your JPGs below. The format is already set to AVIF, and each photo gets the lowest quality that still clears a measured target, up to 16 MB a file as a guest or 32 MB with a free account. Free. No account, no watermark.

  • AVIF already selected
  • Quality searched per photo
  • EXIF kept if you ask

Balance between the image quality and compression

Output format

Auto tries every format your image can be saved as and gives you the smallest one

Resize

Change the width, height or scale of every image you upload

Original Dimensions Percentage
px
px

Set one side to keep the proportions, or both for an exact size.

Percentage
%

Size limit

Fit every image under a file size, for a form or a site with an upload limit

Any size Under a size
KB

Saved as JPG, WebP or AVIF. When quality alone can't get there, the image is made smaller to fit.

How the size limit works

Responsive image set

Pro

The image at several widths, with a srcset to paste into your page, so each screen loads the size it needs

One size Responsive set
px

Up to 8 widths, each in the format and at the level of the result. A width wider than the image stops at its own width, so nothing is enlarged.

How responsive sizes work

Keep EXIF Keeps details such as the camera, the date and the location in each file. Leave it off to remove them and save space.
Write alt text with AI Describes each image for screen readers and search engines, and suggests a file name
Alt text language
No language matches
English
Spanish
French
German
Italian
Portuguese
Dutch
Polish
Swedish
Turkish
Russian
Ukrainian
Arabic
Persian
Hebrew
Hindi
Indonesian
Vietnamese
Thai
Japanese
Korean
Simplified Chinese
Traditional Chinese
Rename files Downloads take the suggested name instead of the one you uploaded

Pro
Uploading a zip comes with Pro: the browser opens it and uploads its images in the folders they sat in, and the zip of the results keeps them. On your plan, unzip it and drop the images here. How folders and zips work

Up to 16 MB per image PNG, JPG, WEBP, GIF, HEIC, TIFF, or a ZIP of them on a paid plan

Guests get 10 images a day, 10 left today. A free account gets 40 a day and 7 days of Pro.

Upload a folder, or a zip

Pro

Pick a folder and every image in it uploads, with the folders inside it, and Download Selected gives them back in the same folders. A zip of images dropped on the box works the same way, opened in your browser.

How folders and zips work

Auto-start
On, each image starts compressing as soon as it uploads. Off, images wait in the box so you can check the settings, then start together.
Delete this image?
The image and its optimized copy will be removed from storage. This cannot be undone.

Rename this image
Choose the name the optimized image downloads with. Its format stays the same.

Uploaded as

Rename the selected images
Each image gets this name and a number, counted in the order they were uploaded. Their formats stay the same.

Share this image
AI alt text
Alt text

Paste it into the alt attribute of the image on your page.

Choose the compression level that suits your images
Level What it promises What happens Pick it when
Lossless
Not one pixel changes in a JPEG, PNG or GIF The file is repacked, never re-encoded. JPEGs get an optimised Huffman table and progressive scan, PNGs a tighter deflate pass, GIFs a lossless gifsicle run. A lossy WebP has no repack step, so it is re-encoded at the highest quality the level allows. A sideways phone JPEG is rotated losslessly on the way through and keeps its colour profile. The one exception to the promise is a PNG or WebP tagged with a wide-gamut profile such as Display P3: its colours are converted to sRGB, so the values change but the picture doesn't. Logos, line art, anything you'll edit again, or when the file is evidence.
Smart
No visible change, targets 40 dB PSNR and a perceptual score of 70 A quality search runs per image and stops at the lowest quality that still clears the PSNR target. That answer is then scored on the SSIMULACRA 2 scale, because an average over every pixel lets a mostly flat picture through at a quality its detail doesn't deserve, and when it falls under 70 the search moves back up until it doesn't. Photos and graphics end up at different qualities because they need different ones; an image that cannot reach the targets inside the quality ceiling is encoded at the ceiling. Almost everything on a website. This is the default for a reason.
Ultra
Smallest file, targets 34 dB PSNR and a perceptual score of 50 The same two-stage search with lower targets. Fine texture softens a little; edges and text stay sharp. Thumbnails, backgrounds, email images, anything shown small or blurred anyway.
None
No compression at all Only the resize, conversion or metadata setting you chose is applied. Without a resize or a conversion every pixel comes back as it was: the file only loses its metadata, and with Keep EXIF on it comes back byte for byte. You only wanted to resize or convert, and quality is someone else's decision.

Measured, not estimated

What JPG to AVIF saved on five real photos

These are the JPG photographs from the showcase on our home page, converted to AVIF by the same pipeline your upload goes through. Smart aims for a result you can't tell from the original; Ultra trades a little fine texture for a much smaller file.

Sample Original Smart Ultra
Canoe at dusk 1800 by 1200 387 KB JPG 71 KB 81.7% smaller 24 KB 93.7% smaller
Raspberries 1800 by 1200 342 KB JPG 44 KB 87.2% smaller 10 KB 97.2% smaller
Night skyline 1800 by 1200 427 KB JPG 146 KB 65.8% smaller 74 KB 82.7% smaller
Fjord 1800 by 1200 832 KB JPG 532 KB 36.1% smaller 263 KB 68.4% smaller
Café interior 1800 by 1200 356 KB JPG 45 KB 87.3% smaller 23 KB 93.6% smaller

Sources are 1800 by 1200 camera-style JPGs saved at quality 92. Metadata stripped, no resize. Your photos will land elsewhere: a busy landscape keeps most of its bytes, a soft portrait loses most of them.

Why AVIF

AVIF spends bytes where a photo needs them

A JPG codes a photo in 8 by 8 blocks, and at low qualities you can see them. AVIF comes from the AV1 video codec, which predicts each area from its neighbours and only stores what the prediction got wrong. On photographs that's worth a lot. On our samples it beat both JPG and WebP at the same measured quality on every photo.

The catch with most converters is the quality number. Pick 50 and one photo looks fine while another turns to mush. Iminify doesn't ask you for a number. It encodes your photo at several AVIF qualities, measures each result against your upload, and keeps the smallest one that still clears the level's target. That search runs on images up to 36 megapixels; anything larger is encoded at the level's fixed ceiling.

AVIF is also the slowest format here to encode. A 12 megapixel photo takes noticeably longer than it would as WebP. For a page you ship once and serve a million times, that's a good trade.

What survives

What a JPG keeps on its way to AVIF

  • EXIF, when you switch it on

    Stripped by default. Turn on Keep EXIF and the block is written into the AVIF during the encode, capture date and GPS included. Plenty of tools drop it without saying so.

  • The right way up

    A sideways phone photo is turned upright before its orientation tag goes, so it never comes back on its side.

  • Colours

    A Display P3 or CMYK profile is converted to sRGB instead of being thrown away, so the picture looks the same in every viewer.

  • The JPG's own artefacts stay in

    Your JPG already lost detail when it was saved. AVIF can't put that back; it re-encodes what's there. A heavily compressed web JPG shrinks less than a photo straight off a camera.

When not to

When JPG is still the right file

  • The file has to open in old desktop software, a printer kiosk or an email client. AVIF works in Chrome, Firefox, Edge and Safari 16.4 or newer, and not much else.
  • You'll edit the photo again. Every lossy save costs a little, so keep the original JPG as your master and convert a copy.
  • You need pixel-for-pixel fidelity. Converting a JPG is always a re-encode; choose Lossless on the Compress JPEG page if nothing may change.

How to

JPG to AVIF in three steps

  1. 1

    Drop your JPGs

    One or a whole batch. AVIF is already chosen under Format.

  2. 2

    Keep Smart, or pick Ultra

    Smart is the default and aims for no visible change. Ultra goes smaller and softens fine texture a little.

  3. 3

    Compare, then download

    Open Compare on any result to drag a slider across the before and after, then download one file or the whole batch as a zip.

Questions

JPG to AVIF questions

Next

From the blog

What we've measured so far

We run the encoders on real photos and screenshots and publish the numbers: when WebP beats AVIF, what quality 80 means in each encoder, and how many kilobytes an image on a web page should weigh.

All posts
Ten squares: 4 filled for tools that kept the IPTC AI tag at their defaults, 6 hollow for tools that dropped it, beside the title Does compression remove the AI tag?

Does compression remove the AI tag Merchant Center asks for? 10 tools, WordPress and Iminify tested

Google's Merchant Center help says: "Don't remove embedded metadata tags such as trainedAlgorithmicMedia from such images. All AI-generated images must contain the IPTC DigitalSourceType trainedAlgorithmicMedia tag." (Merchant Center's help page is dated February 2024; we read it on 26 October 2026.) So we put that tag on two AI images, a harbour scene from Nano Banana 2 (a JPEG) and a bakery illustration from the original Nano Banana (a PNG), ran them through 42 command-line runs and Iminify, added three larger JPEGs for a WordPress 7.1.3 site, and read the tag back with ExifTool each time. Each tool's default decides whether the tag survives, and neither lossy nor lossless predicts it. Of the ten tools in our table, four keep the tag at their defaults and six drop it, and for nine of them we found an option that flips that. Iminify, which is our product, lost it at every level that compresses: it survived in 6 of 51 uploads, and those six came back byte for byte unchanged. One ExifTool command puts the tag back for 514 to 568 bytes and, on the nine files we checked, leaves every pixel alone.

8 min read
Two white cards on a blue gradient: WebP at quality 75, 35.1 KB, score 68.0, and AVIF at quality 47, 25.5 KB, score 68.8, beside the headline "A quality of 75 ships as WebP 75, or AVIF 47 if enabled".

What image quality does Next.js ship? WebP 75, AVIF 47 if you list it, and by default a 90 becomes 75

We built a Next.js 16.4.3 app with four images on one page, two of them declared with quality={90} and quality={100}. All 36 image addresses in the page's HTML said q=75. We also asked the image endpoint for q=90 directly, and it answered HTTP 400: "q" parameter (quality) of 90 is not allowed. That is Next 16's default: the list of allowed qualities is [75], and the component moves anything else to the nearest entry. This post follows the 75 to the encoder, in WebP and in AVIF if you switch it on, across 867 requests to a self-hosted /_next/image on nine source images. The default WebP puts one of our five photographs at 1080 px above 70, the "high quality" mark on SSIMULACRA 2, a perceptual score. AVIF at the same setting was 36.5 percent smaller across our 27 image and width combinations, and more than 3 points below WebP on score in 8 of them.

7 min read
Two enlarged crops of the same red text saved as JPEG at quality 80, one at 4:2:0 and one at 4:4:4, beside the title. The 4:2:0 crop has a duller, browner red.

Why is red text blurry in JPG and WebP? Chroma subsampling, measured

On a test page we made full of red text, no quality from 30 to 100 lifted a plain 4:2:0 encode (no -sharp_yuv) past 58.2 on the SSIMULACRA 2 scale, which runs to 100: JPEG (cjpegli) reached 57.9, WebP 55.2, AVIF (avifenc) 58.2. The same JPEG written at 4:4:4 scored 81.6 at quality 90. That gap is chroma subsampling: 4:2:0 keeps colour at a quarter of the detail that brightness gets, and 4:4:4 keeps all of it. It's why red text looks blurry in a JPG or a WebP. The fix is 4:4:4 for JPEG and AVIF, -sharp_yuv for lossy WebP (which narrows the gap), or lossless WebP on a flat page; What we'd use has the numbers and commands.

6 min read

Turn your JPGs into AVIF

The format is already set. Drop a photo and look at the before and after yourself.