All articlesPhoto editing how-tos

JPG vs WebP vs AVIF: We Tested 33 Product Photos (2026)

An original test on 33 of our own product photos: file sizes and SSIM for JPG, WebP, AVIF and PNG at eleven settings, with the method, limits and what it means for marketplace uploads.

IIjharul Islam 11 min read October 26, 2026
JPG vs WebP vs AVIF: We Tested 33 Product Photos (2026)

JPG vs WebP vs AVIF, in short: on 33 of our own product photos (about 1000 px), WebP at quality 80 came out at a median 44% of a quality-85 JPG’s size with near-identical SSIM (0.9928 vs 0.9935). AVIF at quality 50 was smaller still (22%) but scored lower (0.9843). PNG files were 5.9 times the JPG’s size.

More on this topic: Photo editing how-tos, every guide in one place.

Most format advice repeats the same vendor figures. We wanted numbers from images a seller would actually upload, so we took every distinct product and scene photo on this site, encoded each one eleven ways, and measured file size and similarity to the original. This page gives the method, the full results with medians and spread, what we could not test, and what it means for Amazon, Etsy, Shopify and your own store. The per-image results are at the end of the post, so the numbers can be checked.

The short version
  • WebP q80: median 23.6 KB vs 63.9 KB for JPEG q85, 44% of the size, SSIM 0.9928 vs 0.9935.
  • Same-quality test: the smallest file that matched JPEG q85’s SSIM was WebP for 29 of 33 images, at a median 62% of the JPG’s size.
  • AVIF: q50 files were a median 22% of JPEG q85, but SSIM dropped to 0.9843; only 4 of 33 AVIF files at q70 or below matched JPEG q85.
  • JPEG q95 vs q85: q95 files were 176% the size of q85 (q85 saves 43%) for an SSIM gain from 0.9935 to 0.9970.
  • PNG for photos: median 359.4 KB, 593% of the JPG; 5 of 33 were over 1 MB even at about 1000 px.

Is WebP smaller than JPG for product photos?

Yes, for almost every image in our test. WebP at quality 90 was smaller than JPEG at quality 85 for 32 of 33 images (median 62% of the size) while scoring a higher median SSIM (0.9954 vs 0.9935). WebP at quality 80 was smaller for all 33, at a median 44% (middle half of images: 40–55%).

The one image where WebP q90 was not smaller (gen-wallet.webp, a busy flat-lay on linen) came out at 368.7 KB against 295.3 KB for the JPG, so test your most detailed shots rather than assuming WebP always wins.

Is AVIF better than WebP for product images?

AVIF made the smallest files, but its lowest settings also had the lowest SSIM. AVIF q70 averaged 39% of the JPEG q85 size with SSIM 0.9913; WebP q80 averaged 44% with SSIM 0.9928. So at q70 AVIF was a little smaller but also lower-scoring than WebP q80 on these images. AVIF q50 (22%, SSIM 0.9843) and q35 (14%, SSIM 0.9741) are where AVIF pulls far ahead on size, and where its SSIM falls furthest: the worst image at q35 scored 0.7944.

For AVIF to match JPEG q85 by SSIM you would need a setting above q70 for most of our images: only 4 of 33 reached it at q70. We did not test higher AVIF settings, so we can’t say what size AVIF needs to match JPG q85. And for uploads it matters less than it sounds: of Amazon, Etsy and Shopify, none lists AVIF as an accepted upload format. If you have AVIF files, our free AVIF to JPG converter turns them back into JPGs.

What JPG quality should you use for product photos?

Quality 85 was the sensible middle in our data. Going from q85 up to q95 made files 176% as large (median 111.0 KB vs 63.9 KB) for a small SSIM gain. Going down to q75 made them 76% as large (median 47.6 KB) with SSIM 0.9904. At q60 the median SSIM fell to 0.9830 and the worst image dropped to 0.8554.

How much bigger is PNG than JPG for photos?

About 5.9 times bigger at the median. Optimized PNG files were a median 359.4 KB (middle half 170.4–783.3 KB), against 63.9 KB for JPEG q85. PNG is lossless, so its SSIM is exactly 1, against 0.9935 for the q85 JPG: a small gap for a much heavier file. Keep PNG for transparent cutouts, logos and text graphics.

Results: file size and SSIM for every setting

Median and interquartile range (the middle 50% of images) across all 33 images. “vs JPEG q85” is the median of each image’s size divided by its own JPEG q85 size. SSIM is 1.0000 for an identical image; higher is closer to the original.

SettingMedian sizeIQR sizevs JPEG q85Median SSIMIQR SSIM
JPEG q95111.0 KB67.2–192.3 KB176%0.99700.9955–0.9985
JPEG q8563.9 KB36.2–109.0 KB100%0.99350.9911–0.9965
JPEG q7547.6 KB27.3–82.3 KB76%0.99040.9854–0.9949
JPEG q6036.6 KB22.2–63.2 KB59%0.98300.9758–0.9923
WebP q9034.9 KB19.9–82.9 KB62%0.99540.9929–0.9973
WebP q8023.6 KB15.7–57.6 KB44%0.99280.9869–0.9977
WebP q7019.5 KB12.4–43.8 KB36%0.98760.9778–0.9949
AVIF q7020.9 KB13.3–51.1 KB39%0.99130.9868–0.9946
AVIF q5011.6 KB7.7–27.7 KB22%0.98430.9742–0.9919
AVIF q357.1 KB4.7–17.1 KB14%0.97410.9546–0.9887
PNG optimize359.4 KB170.4–783.3 KB593%1.00001.0000–1.0000

How many images fit common size limits?

Out of 33 images at their original size of about 1000 px. Larger images need more bytes, so treat these as best-case for 1000 px uploads, not for 2000 px marketplace images.

SettingUnder 100 KBUnder 200 KBUnder 1 MB
JPEG q9515 of 3325 of 3333 of 33
JPEG q8524 of 3331 of 3333 of 33
JPEG q7528 of 3332 of 3333 of 33
JPEG q6029 of 3333 of 3333 of 33
WebP q9026 of 3332 of 3333 of 33
WebP q8029 of 3332 of 3333 of 33
WebP q7031 of 3332 of 3333 of 33
AVIF q7030 of 3332 of 3333 of 33
AVIF q5032 of 3333 of 3333 of 33
AVIF q3533 of 3333 of 3333 of 33
PNG optimize2 of 339 of 3328 of 33

Does stripping metadata or embedding a color profile change file size?

Not for our files. None of the 33 sources carried EXIF, XMP or an ICC profile (0 bytes of metadata in total), so stripping saved nothing. Embedding a standard sRGB ICC profile in a q85 JPG added 606 bytes, a median 0.95% of the file. Phone photos are different: they usually carry EXIF and location data, which our free metadata remover strips. Saving the JPG as progressive instead of baseline came to a median 98.4% of the baseline size.

How we tested

  • Sample: 33 RGB product and scene images from this website’s own pages (apparel, food, jewelry, a serum bottle, mugs, a bakery, a sneaker, a wallet), long side 800–1024 px. We left out logos, icons, social share images, tool screenshots, documents, images with text overlays and any image that was a copy or tool-processed variant of another.
  • Reference: each source decoded to 8-bit RGB. Every encode was decoded again and compared with that reference.
  • Metric: SSIM on the luma (brightness) channel, BT.601 weights, 11×11 Gaussian window with sigma 1.5, the standard constants from the original SSIM paper.
  • Encoders: Pillow 11.3.0 with libjpeg-turbo, libwebp 1.5.0 and libavif 1.3.0. JPEG with optimized Huffman tables and 4:2:0 chroma subsampling (Pillow’s default); WebP at method 4; AVIF at speed 6; PNG with optimize on. Quality numbers are each encoder’s own scale, which are not equivalent between formats.
  • Settings: JPEG q95, JPEG q85, JPEG q75, JPEG q60, WebP q90, WebP q80, WebP q70, AVIF q70, AVIF q50, AVIF q35, PNG optimize.
  • Run: 2026-10-26, offline, on one Mac, with a short Python script using Pillow and NumPy. The settings above are everything needed to repeat it. Download the script and the raw results (JSON).

What are the limits of this test?

  • Already-compressed sources. Every input was stored on our site as a lossy WebP. Re-encoding a decoded WebP may flatter WebP, and none of the sources were camera originals.
  • Small images. All sources are around 1000 px. None was 2000 px or larger, so we skipped the planned 1000 vs 2000 px comparison and can’t give file sizes for 2000×2000 marketplace images.
  • A narrow mix. 14 of the 33 images show the same serum bottle on different backgrounds, and many are clean studio shots or AI-made scenes from our own tools. Noisy low-light phone photos would compress differently.
  • One metric. SSIM on brightness only. It doesn’t measure color shifts, and we ran no viewing test with people.
  • Default encoder speeds. Slower WebP and AVIF settings, or other encoders, can make smaller files. We didn’t time the encodes.

What does this mean for Amazon, Etsy and Shopify uploads?

For marketplace uploads, the format question is mostly settled by what the platform accepts, not by our numbers.

WhereWhat to uploadWhy
AmazonJPG, quality 85–90Amazon recommends JPEG; WebP and AVIF aren’t accepted.
EtsyJPG, quality 85JPG, PNG and static GIF are accepted; around 1 MB uploads most reliably.
ShopifyJPG or PNGShopify serves WebP and AVIF to shoppers automatically, so converting first gains little.
eBayJPGeBay accepts WebP and AVIF, but JPG is the safe default; AVIF is converted to JPG.
WooCommerce or your own siteWebP, quality 80In our test, a median 44% of the JPG q85 size at near-equal SSIM.
The practical rule from our data

Upload JPG at quality 85 to marketplaces; q95 cost 176% of the bytes for a small SSIM gain. Serve WebP at quality 80 on any site you control. Keep PNG for cutouts. Our free image compressor exports JPG, WebP or PNG in your browser, and JPG to WebP or WebP to JPG handle single conversions.

For the full format guide, including transparency and color profiles, see JPG vs PNG vs WebP for product images. For hitting a size cap, see how to reduce image file size and website image sizes.

Turn a phone photo into a marketplace-ready white-background JPG at 2000×2000.

Try product photos7 days free · 50 credits · No credit card

Frequently asked questions

Is WebP better than JPG for product photos?

For your own website, yes: in our test of 33 product photos, WebP at quality 80 was a median 44% of the size of a quality-85 JPG with almost the same SSIM. For marketplace uploads, use JPG: Amazon doesn’t list WebP as an accepted format and Etsy’s support isn’t confirmed.

Is AVIF smaller than WebP?

At low quality settings, yes. AVIF q50 was a median 22% of the JPG size against 44% for WebP q80, but its SSIM was lower (0.9843 vs 0.9928). At AVIF q70 the files were 39%, close to WebP q80.

What JPG quality is best for Amazon and Etsy?

Quality 85 is a good default. In our test q95 files were 176% the size of q85 files, and q75 files were 76%, with SSIM falling from 0.9935 to 0.9904.

Should product photos be saved as PNG?

Only if they need transparency or contain sharp text. Our optimized PNG photos were a median 593% of the size of the same image as a q85 JPG.

Does removing metadata make images smaller?

Only if the image has metadata. Our 33 web images had none, so stripping saved nothing; phone photos usually carry EXIF data that is worth removing for privacy.

Can I check these results?

Yes. The per-image results are in the table at the end of this post, and the method section lists every setting, so the test can be repeated offline with Pillow and NumPy.

Per-image results

File size in KB, with SSIM in brackets, for four of the eleven settings. The full set is in the summary table above.

ImagePixelsJPEG q85WebP q80AVIF q50PNG
apparel-original806×1000174.8 (0.981)111.2 (0.980)55.9 (0.949)1127.4 (1.000)
apparel-scene1806×1000113.8 (0.989)57.6 (0.987)27.8 (0.974)824.1 (1.000)
apparel-scene2806×100070.8 (0.992)27.6 (0.987)11.6 (0.978)416.9 (1.000)
apparel-white1000×100097.4 (0.992)45.2 (0.984)21.7 (0.968)646.0 (1.000)
food-original806×1000124.3 (0.985)74.4 (0.982)36.4 (0.961)804.6 (1.000)
food-scene1806×100078.5 (0.992)34.6 (0.989)15.9 (0.982)528.6 (1.000)
food-scene2806×1000109.0 (0.990)59.9 (0.987)27.7 (0.976)783.3 (1.000)
food-white1000×100085.3 (0.996)45.5 (0.993)22.8 (0.987)546.9 (1.000)
jewelry-original806×1000125.1 (0.981)82.4 (0.978)38.6 (0.945)860.3 (1.000)
jewelry-scene1806×100053.1 (0.991)21.8 (0.990)8.0 (0.976)332.6 (1.000)
jewelry-scene2806×100071.0 (0.993)33.1 (0.993)16.2 (0.985)457.8 (1.000)
jewelry-white1000×100031.9 (0.999)15.7 (0.999)7.8 (0.998)155.5 (1.000)
serum-ad1000×52323.5 (0.997)8.3 (0.998)4.0 (0.992)112.5 (1.000)
serum-bathroom824×100059.8 (0.995)23.2 (0.996)11.7 (0.987)331.1 (1.000)
serum-color-beige800×80023.6 (0.998)10.1 (0.999)5.1 (0.996)99.4 (1.000)
serum-color-navy800×80022.3 (0.998)9.9 (0.999)4.9 (0.996)94.0 (1.000)
serum-color-peach800×80025.7 (0.998)11.0 (0.998)5.4 (0.995)108.3 (1.000)
serum-color-sage800×80023.4 (0.998)10.1 (0.999)5.1 (0.996)101.3 (1.000)
serum-luxury824×100040.1 (0.994)16.6 (0.996)8.0 (0.983)209.1 (1.000)
serum-marble824×100049.7 (0.996)17.9 (0.996)8.7 (0.989)263.6 (1.000)
serum-original824×100036.2 (0.997)14.0 (0.998)6.6 (0.993)170.4 (1.000)
serum-outdoors824×100093.5 (0.989)48.5 (0.991)23.7 (0.974)648.9 (1.000)
serum-pastel824×100046.6 (0.996)18.6 (0.997)8.4 (0.991)249.5 (1.000)
serum-story562×100025.0 (0.997)9.3 (0.998)4.5 (0.993)116.7 (1.000)
serum-white1000×100032.5 (0.999)13.4 (0.999)6.9 (0.997)137.8 (1.000)
serum-wood824×100063.9 (0.993)23.6 (0.993)10.7 (0.984)359.4 (1.000)
edit-after876×102450.5 (0.996)22.4 (0.995)10.5 (0.989)285.8 (1.000)
gen-bakery1024×1024174.7 (0.992)100.8 (0.988)52.9 (0.976)1223.5 (1.000)
gen-mug1024×1024160.0 (0.991)92.5 (0.987)46.4 (0.972)1093.6 (1.000)
gen-sneaker1024×102464.7 (0.995)36.0 (0.995)18.0 (0.985)408.1 (1.000)
gen-wallet1024×1024295.3 (0.978)279.7 (0.981)151.1 (0.935)2145.4 (1.000)
restore-after1024×1024203.7 (0.974)126.4 (0.982)65.6 (0.948)1209.0 (1.000)
t2v-mug-poster960×54042.5 (0.992)16.9 (0.989)7.7 (0.977)316.8 (1.000)
Product photos that are ready to upload

Upload a phone shot and get a pure white 2000×2000 JPG main image or a transparent PNG cutout, with the product kept exactly as you shot it.

Start free trialSee pricing

7 days free · 50 credits · No credit card. Trial images carry a small “Made with aiarter” mark; paid plans export clean files you can use commercially.

Ijharul Islam
Written by

Founder, AiArter

Ijharul Islam is the founder of AiArter, the AI product studio for online sellers. He writes hands-on guides on product photography, marketplace listings and ad creative, so small e-commerce teams can get studio-quality visuals and videos without booking a studio.

Try it on your own product

White backgrounds, lifestyle scenes and UGC video ads from one photo. 7 days free.

Start free trial
✖