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.
SourceSituationTargetNotes
PNG (transparent bg)Studio cutoutsJPG (white bg)Amazon doesn't render PNG transparency — shows grey or black. Flatten to white before upload.
TIFF (CMYK)Print/agency assetsJPG (sRGB)Convert color space; CMYK on Amazon renders with dull colors.
WebPWeb-exported assetsJPGAmazon Seller Central does not accept WebP uploads.
HEICiPhone product shotsJPGNot accepted; convert before uploading.
PSD / layeredDesigner source filesJPGFlatten 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.