agents/image-enhancement-studio
Your supplier photographed it on a kitchen table. Amazon requires pure white.
There is a hand in the corner of the frame. The background is pine. The product fills forty percent of the image and Amazon wants eighty-five. Five channels want five different crops of it. Nobody is going to reshoot four thousand SKUs.
IMG_4471.jpg
3024 × 4032 · 12 MP
wooden table · window light · hand in frame
Same photograph · five ratio and background contracts · switch sources below
Imagery is the only attribute a shopper sees first.
Every other attribute on a listing is read after the click. Imagery is what earns the click, and it is the field most often supplied in whatever state the supplier happened to shoot it — a phone photo on a table, a scan of a catalog page, a 640-pixel grab from a distributor site that closed in 2018.
Meanwhile each channel enforces a different contract. Amazon wants square, pure white, product filling most of the frame. Shopify’s mobile grid wants 4:5. Etsy’s search favours lifestyle. eBay rejects borders and watermarks.
Reshooting is the correct answer and almost nobody can afford it at catalog scale. So the practical question is how much can honestly be derived from what already exists.
Quite a lot — cutouts, mattes, subject-aware reframing, colour normalisation. But not infinite resolution. Above a 2× upscale the model is inventing detail rather than recovering it, and this agent stops there and says so.
One source. Five contracts. Not all satisfiable.
Three source conditions you will actually have in your library. The low-resolution grab is the honest one — it cannot become an Amazon main image, and no amount of processing changes that.
IMG_4471.jpg
3024 × 4032 · 12 MP
Wooden table, window light, hand in frame at lower right
5 derived · 0 degraded · 0 blocked
Amazon main
1:1 · ≥1600 px · RGB 255,255,255 · ≥85% fill
2000 × 2000 · pure white · 88% fill
cutout · matte · reframe · hand removed
okeBay gallery
1:1 · ≥500 px · no borders or text
1600 × 1600 · white
cutout · matte · reframe
okEtsy thumbnail
1:1 · 2000 px recommended
2000 × 2000 · white
cutout · matte
okShopify mobile
4:5 recommended for grid
1600 × 2000 · white
reframe · extend canvas
okWooCommerce
theme-dependent · no enforcement
2000 × 2000 · white
cutout · matte
okGenerative imagery can produce anything. On a product listing, that is a liability rather than a feature.
Derives a compliant asset set per channel from one source, applying each marketplace's ratio, minimum resolution, background and frame-fill rules rather than exporting one file everywhere.
Removes what must not appear in a main image — the hand, the table, the packaging clutter, the reflected photographer — and mattes to true RGB 255,255,255 where required.
Reframes with subject awareness, so a 4:5 mobile crop does not cut through the product.
Routes an image to the slot it is actually eligible for, rather than failing it. A lifestyle shot becomes a secondary asset instead of a rejection.
Re-derives when a channel changes its imagery rules, and reports which SKUs now fall short.
Upscale beyond 2×. Super-resolution adds plausible pixels, not real detail — past that it is inventing product features.
Fabricate a view nobody photographed. It will not generate a rear or underside that does not exist in the source set.
Alter product colour to match a swatch. If the photograph and the attribute disagree, both are surfaced.
Retouch away a genuine physical defect visible in the source.
Composite a lifestyle scene implying a use case the record does not support.
Point it at the asset folder you already have. Derivatives are generated per channel, on demand.
One source in, a derivative set out.
POST /v1/agents/image-enhancement-studio/run
{
"sku": "SP-X7-BLK",
"source": "s3://assets/raw/IMG_4471.jpg",
"channels": ["amazon", "ebay", "etsy", "shopify"],
"max_upscale": 2.0,
"on_below_minimum": "escalate"
}{
"run_id": "run_7ca0be44",
"derived": 5,
"operations": ["cutout", "matte", "reframe", "object_removal"],
"amazon": { "px": "2000x2000", "fill": 0.88, "bg": "255,255,255" },
"shopify": { "px": "1600x2000", "ratio": "4:5" },
"blocked": [],
"notes": ["hand removed from lower-right of frame"]
}Watches the folder where supplier photography lands.
Derives the missing ratio set when you add a sales channel.
Re-derives when a marketplace revises its imagery requirements.
Runs alongside enrichment so imagery and attributes land together.
Imagery is one field on a record. It publishes through the same template and passes the same gate as everything else.
Catalog Enrichment
catalog-enrichment
Reads supplier documents and resolves the attributes everything downstream depends on.
Taxonomy & Categorization
taxonomy-categorization
Resolves the leaf category that determines which rules and templates apply.
Content Copywriter
content-copywriter
Writes titles and bullets per channel and locale, grounded in resolved attributes.
Template Listing
ai-template-listing
Maps the resolved record into each channel's native template and emits it.
Compliance Validator
compliance-validator
Checks every claim against the rule that governs it, and blocks what cannot be substantiated.
Send the photos you are embarrassed by.
Two hundred of your worst supplier images. We will return the full per-channel derivative set for every one that can honestly be saved, and a reshoot list for every one that cannot. The second list is usually shorter than teams expect.
200 images · Originals untouched · Nothing published · 5 working days