Search "Amazon image size" and you get twenty blog posts with slightly different numbers. When I built marketplace presets for an image tool, I went to each marketplace's own documentation instead. Several popular "specs" turned out not to be in the official docs at all.
Here's what the official pages say, split into required (upload fails or the listing breaks) and recommended (it works, but looks worse).
Amazon
From Amazon's public product image guide:
- Required: 500 px minimum and 10,000 px maximum on the longest side. Formats: JPEG, TIFF, PNG or non-animated GIF.
- Required for the main image: pure white background (RGB 255, 255, 255), the product filling about 85% of the frame, shown once, nothing cut off.
- Recommended: over 1,000 px on the longest side, which enables zoom. JPEG is the preferred format. At least 72 dpi, RGB colour.
- Note: Amazon asks you not to enlarge small images artificially.
Shopify
- Limits: up to 5000×5000 px, up to 25 megapixels, under 20 MB per image.
- Recommended: 2048×2048 px squares usually display best.
- Shopify serves WebP to browsers that support it automatically, so you don't have to upload WebP yourself.
Etsy
- Accepted: .jpg, .gif, .png, .svg and .heic. Animated GIFs aren't supported.
- Recommended: at least 2000 px on each side. The first listing photo should be at least 635 px.
- Watch out: transparent PNGs aren't supported for listings; transparent areas can render black. Flatten onto white (JPG output does this).
- Etsy crops thumbnails to square, portrait and landscape, so leave space around the product. The first photo should be landscape or square.
- Images over 1 MB may not finish uploading on a slow connection, and Etsy converts images to sRGB.
Daraz
From Daraz's own "Daraz Image Guidelines" document:
-
Required: JPEG or PNG, square 1:1, white
#FFFFFFbackground on the main image. - Recommended: a minimum resolution of 1024 px, and files between 100 KB and 1 MB.
Blog "specs" for Daraz like a 500 to 2000 px range, a 5 MB cap, JPG-only or "minimum 3 images" are not in that document. I left them out.
The resizing rules that follow from this
Put the four side by side and a few rules hold everywhere:
- Never upscale. Amazon says so explicitly, and on every platform an enlarged photo only looks soft at zoom. If a photo is under the recommended size, that's a reshoot, not a resize.
- Resize by the long edge, keep the aspect ratio. For Shopify or Daraz squares, pad with white instead of cropping, so nothing gets cut off.
- Flatten transparency before uploading to Amazon or Etsy main images.
- Same settings for the whole catalogue. Mixed sizes and backgrounds make a category page look messy, even when every image passes on its own.
In code, "never upscale" is one line people forget:
function fitLongEdge(w, h, maxEdge) {
const scale = Math.min(1, maxEdge / Math.max(w, h)) // never above 1
return { width: Math.round(w * scale), height: Math.round(h * scale) }
}
fitLongEdge(4032, 3024, 2000) // { width: 2000, height: 1500 }
fitLongEdge(900, 900, 2000) // { width: 900, height: 900 }, left alone
The full table, kept up to date
Rules change, which is how outdated blog posts happen. I keep a marketplace image requirements page with each rule, a link to the official source, and the date it was last checked.
To apply the rules to a folder of photos, the free bulk image resizer on BatchSet resizes many images at once by pixels or percentage with the aspect ratio kept, in the browser, and gives you a ZIP.
This article was drafted with an AI assistant. Every rule above was checked against the marketplace's own documentation on the dates noted on the requirements page.
Top comments (0)