One photo.A whole shelf.
AI builds the stage — your product stays real.
35–58 s photo → ZIP in our timed live runs (most of the spread is upload time)
Have a photo on this device? Upload it in the studio
Sample input photo (AI-generated test image). Upload your own to see your product.
9 images and a reel, all from that one photo.
See the whole kitHow it works
The same steel water bottle, from photo to finished kit. Every picture below is what the pipeline actually produced.
Sample photo · AI-generated
Snap
Upload a photo, or scan a QR code and take one with your phone. Any background, any light.
Sample photo · AI-generatedCut out
The product is lifted off its background once. Every shot after this reuses the same cut-out.
Stage
Placed on a ready-made scene. AI Vision already knows where its surface is and where the light comes from, so the shadows fall the right way and the tone matches.
QA rejected
Check
AI Vision checks every result against your photo. QA caught the first placement floating above the counter; the studio set it lower and checked again — approved on the third check.
QA rejected- The product looks like it is floating or pasted on.
- There is a visible editing artifact (for example a cut-off shadow box).
Ship
A feed post, story, banner, marketplace image, catalog tile, colour variants and a Hindi and English offer, in one zip. Plus a reel, streamed from one URL.
The whole stage is one URL
No image editor and no render server. The picture here is one Cloudinary delivery URL: the hero from the top of the page, rebuilt in your browser every time you move a slider in the studio.
Peel the URL
Tap a colour to take that part out of the URL. Cloudinary renders what's left.
Always in the URL:Size & cropSource asset
https://res.cloudinary.com/nyxyma1i/image/upload/c_fill,w_1080,h_1350/l_snap2shelf:products:shmessy1:cutout/c_scale,w_174,h_649/co_rgb:262626,e_colorize:100/e_distort:390:138:564:138:174:0:0:0/c_crop,g_north_west,x_0,y_0,w_564,h_138/c_mpad,w_700,h_274,b_transparent/e_blur:584/e_gradient_fade:40,y_-0.7/o_45/e_multiply,fl_layer_apply,fl_no_overflow,g_north_west,x_385,y_965/l_snap2shelf:products:shmessy1:cutout/c_scale,w_174,h_649/a_vflip/e_gradient_fade:50,y_-0.75/c_mpad,w_198,h_673,b_transparent/e_blur:120/o_26/fl_layer_apply,fl_no_overflow,g_north_west,x_441,y_995/l_snap2shelf:products:shmessy1:cutout/c_crop,g_south,w_317,h_142/c_scale,w_184,h_57/co_rgb:262626,e_colorize:100/c_mpad,w_320,h_193,b_transparent/e_blur:400/o_30/e_multiply,fl_layer_apply,fl_no_overflow,g_north_west,x_380,y_924/l_snap2shelf:products:shmessy1:cutout/c_crop,g_south,w_317,h_142/c_scale,w_167,h_23/co_rgb:262626,e_colorize:100/c_mpad,w_259,h_115,b_transparent/e_blur:200/o_90/e_multiply,fl_layer_apply,fl_no_overflow,g_north_west,x_411,y_973/l_snap2shelf:products:shmessy1:cutout/c_scale,w_174,h_649/e_brightness:-3/fl_layer_apply,g_north_west,x_453,y_384/l_snap2shelf:products:shmessy1:cutout/c_scale,w_174,h_649/co_rgb:262626,e_colorize:100/e_gradient_fade:25,x_0.85/o_30/e_multiply,fl_layer_apply,g_north_west,x_453,y_384/c_scale,w_720/f_auto,q_auto/snap2shelf/scenes/marble/final-ca4c3ac1
1,377 characters, one request, no render server.
Open this URL (opens in a new tab)Each l_snap2shelf:products:shmessy1:cutout layer is this sample steel water bottle's cut-out, stored once on the demo cloud. A kit from your own photo layers your own cut-out.
Size & crop. Scene plate at the canonical 4:5 size
Shadows. Cast shadow: the product's silhouette projected onto the surface, away from the light (azimuth 315°, elevation 45°), softened and fading with distance
Reflection. Surface reflection: the cutout mirrored, blurred and faded under the product (glossy scenes only)
Shadows. Ambient occlusion: a soft pool of shadow where the product meets the surface
Shadows. Contact shadow: the product's own footprint, squashed, darkened and blurred so it sits on the surface
The product (layer). Your real product, placed where Scene DNA says the surface is, with a subtle neutral light-match
Light-match & effects. Light-match: the side facing away from the scene's light falls off gently
Size & crop. Resize to 720 px wide for this view
Format & quality. Best format and quality for the viewer's browser
Source asset. Scene plate from the shared library
Built entirely on Cloudinary
- Upload Widget and signed uploads
upload_presetsignature- Photos go straight from the laptop or phone to Cloudinary.
- Background removal
e_background_removale_trim- Cuts the product out once; every shot reuses that cut-out.
- AI Vision
ai_vision_generalai_vision_tagging- Reads the product, maps each scene's surface and light, and runs the QA check.
- Image Generation
text_to_imageimage_to_image- Builds the scene library once, and powers Creative mode.
- Layers and effects
l_e_distorte_multiply- The hero itself: cut-out, contact and cast shadows, light-match, placed by URL.
- Generative fill and recolor
b_gen_fille_gen_recolor- Stretches the hero to story and banner sizes, and makes colour variants.
- Text overlays with Google fonts
l_text@google- Festive offers in Hindi and English, no font uploads.
- Video from stills
e_zoompanfl_splice- The Kit Reel is spliced from the stored formats, straight from a URL.
- Archives and automatic format
download_zip_urlf_auto,q_auto- One zip for every image; each one in the lightest format the browser supports.
9 images and a reel from one photo
The finished kit from that photo, each asset shown where it will live. Every one is a Cloudinary transformation of the same approved hero.
For social
Kit Reel, 9 s720 × 1280
Story 9:161080 × 1920
Feed post 4:51080 × 1350
Festive offer1080 × 1350
For shops and chats
Marketplace main 2000px2000 × 2000
WhatsApp catalog tile600 × 600
Web banner 16:91920 × 1080
Colour and creative variants
Charcoal variant1080 × 1350
Teal variant1080 × 1350
Crimson variant1080 × 1350
Your next listing is one photo away.