Amazon is the strictest major marketplace for image compliance. A non-compliant MAIN image gets suppressed — the listing drops from search entirely. The rules exist for visual consistency across the marketplace, but they catch many sellers off-guard, especially those migrating from other platforms or using print photography assets.
Amazon's exact image requirements
Per Amazon's product image requirements:
MAIN image (required, strictest rules)
- Background: Pure white, RGB 255,255,255. No gradients, shadows, or off-white.
- Product fill: Product must fill at least 85% of the image frame. Lots of white space = suppression risk.
- Min size: 500 × 500 px absolute minimum. 1000px on longest side to enable zoom. 1600px recommended for best zoom quality.
- Max size: 10,000 × 10,000 px. Files up to 10MB accepted.
- Formats: JPEG (preferred), PNG, TIFF, GIF (static). WebP is NOT accepted by Seller Central upload.
- Color space: sRGB only. CMYK or Adobe RGB causes color shift in the product page.
- Prohibited on MAIN: Text, logos, graphics, watermarks, borders, color blocks, mannequins (for apparel), lifestyle backgrounds.
Secondary images (PT01–PT08)
- Same size minimums as MAIN.
- Can include lifestyle backgrounds, infographics, text overlays, measurement diagrams.
- Color background allowed — no pure-white requirement.
Recommended source-to-target pairs
| Source | Situation | Target | Notes |
|---|---|---|---|
| PNG (transparent bg) | Studio cutouts | JPG (white bg) | Amazon doesn't render PNG transparency — shows grey or black. Flatten to white before upload. |
| TIFF (CMYK) | Print/agency assets | JPG (sRGB) | Convert color space; CMYK on Amazon renders with dull colors. |
| WebP | Web-exported assets | JPG | Amazon Seller Central does not accept WebP uploads. |
| HEIC | iPhone product shots | JPG | Not accepted; convert before uploading. |
| PSD / layered | Designer source files | JPG | Flatten layers, white background, export at 1600px. |
Conversion commands (curl + Python)
# curl — convert PNG with transparency to JPG (Amazon-safe)
curl -X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer ctf_sk_your_key_here" \
-F "file=@product-cutout.png" \
-F "target=jpg" \
-o product-amazon-main.jpg
import requests
from pathlib import Path
API_KEY = "ctf_sk_your_key_here"
def convert_for_amazon(in_path: str, out_path: str) -> None:
"""Convert image to Amazon-compatible JPG."""
with open(in_path, "rb") as f:
resp = requests.post(
"https://changethisfile.com/v1/convert",
headers={"Authorization": f"Bearer {API_KEY}"},
files={"file": f},
data={"target": "jpg"},
timeout=60,
)
resp.raise_for_status()
Path(out_path).write_bytes(resp.content)
size_kb = len(resp.content) // 1024
print(f"Saved {out_path} ({size_kb} KB)")
# Convert all PNG cutouts in a directory
for png in Path("./product-cutouts").glob("*.png"):
out = f"./amazon-ready/{png.stem}.jpg"
convert_for_amazon(str(png), out)
Batch script: convert entire catalog for Amazon
#!/usr/bin/env bash
# Usage: ./convert_amazon_batch.sh ./source-images ./amazon-ready
# Converts all images to JPG (Amazon-safe format)
API_KEY="ctf_sk_your_key_here"
INPUT_DIR="${1:-.}"
OUTPUT_DIR="${2:-./amazon-ready}"
mkdir -p "$OUTPUT_DIR"
successful=0
failed=0
for img in "$INPUT_DIR"/*.{png,PNG,tif,tiff,TIFF,webp,heic,HEIC,bmp}; do
[ -f "$img" ] || continue
base=$(basename "$img" | sed 's/\.[^.]*$//')
out="$OUTPUT_DIR/${base}.jpg"
printf "%-50s" "Converting $(basename $img)..."
http_code=$(curl -s -o "$out" -w "%{http_code}" \
-X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer $API_KEY" \
-F "file=@$img" \
-F "target=jpg")
if [ "$http_code" = "200" ]; then
size=$(du -k "$out" | cut -f1)
echo "OK (${size}KB)"
((successful++))
else
echo "FAILED (HTTP $http_code)"
((failed++))
fi
done
echo ""
echo "Results: $successful converted, $failed failed"
echo "Output: $OUTPUT_DIR"
Common rejection reasons and how to fix them
- "Pure white background" rejection. Amazon's auto-checker flags images where the background pixels aren't exactly RGB 255,255,255. Off-white (RGB 250,250,250) from JPEG compression artifacts is a common cause. Use a photo editor to flood-fill the background to pure white before converting, or use a remove-background service first.
- PNG transparency renders as grey. Amazon's product detail page renders PNG alpha channels as grey (#EBEBEB), not white. Always flatten transparent PNGs to a white background before export.
- Product fill percentage. Amazon suppresses listings where the product fills less than 85% of the image area. If you have a lot of white space around a small product, crop tighter before converting.
- WebP uploads rejected. Amazon Seller Central's upload UI rejects WebP. This isn't documented clearly — the uploader just shows an error. Convert to JPG first.
- Color space drift on TIFF. TIFF files from professional photographers are often in ProPhoto RGB or Adobe RGB. These look correct in Photoshop but appear over-saturated on Amazon. Convert to sRGB explicitly.
- ASIN variation images must match. For parent/child ASINs, Amazon expects consistent framing and background across all variation images. If you're converting a batch, ensure the crop and white-balance are uniform across all SKUs.
A+ Content and Enhanced Brand Content images
Amazon's A+ Content module has different specs per module type:
- Full-width banner: 970 × 300 px minimum, JPG or PNG
- Standard comparison chart: 100 × 100 px per cell image
- Standard four image text: 220 × 220 px minimum per image
- Standard single image sidebar: 300 × 400 px minimum
A+ images allow lifestyle backgrounds and text overlays — the pure-white rule only applies to MAIN product images.
Amazon's image rules are the strictest in ecommerce, but they're also the most clearly documented. Get MAIN images right (white background, 85% fill, 1600px, JPG, sRGB) and suppression risk drops to near zero. Free tier covers 1,000 conversions/month.