Swap the product on a held prop
You give it a picked still, a prepared product photo and a crop of the source frame's
prop; you get four takes of the still with the prop restyled to the product, at the
size, angle, grip, focus and light it has in the shot. Use it on a still that's already
right apart from the product (a restaged or redrawn frame, a swap done without the
product). When you are swapping the actor anyway, put the product into that same pass
instead (nano-banana-swap-actor-keep-wardrobe on Pro). Small print on the result is
the next step: nano-banana-rerender-small-print.
Inputs
- The still to fix.
- A pre-hazed product photo (the design reference): lower contrast, warmer, a slight
blur and grain, so it reads like the shot rather than the studio. Prepare it before the
edit; hazing the result afterwards turned the product grey. Turn it to face the way the
prop faces in the shot. How much of each depends on the shot: on one job the photo was
far brighter and sharper than a frame in dappled morning light. Judge it against the
frame, and try two or three strengths side by side on a review page before you commit
(
guide-keep-small-details, Conditioning references). - A crop of the source frame around the prop (the angle reference): the original prop, already in the shot's light. For a restaged frame the crop is framed differently, and the prompt says so.
- How the prompt names the prop ("the client's drink tumbler she is holding"), what must match the photo, and what the logo must look like.
Run it
Call describe on the model before its first run in a job. Four takes, one call each,
seeds 5000 to 5003; aspect_ratio is the still's own (16:9, or 9:16 for a vertical
restage):
run(model="fal/fal-ai/nano-banana-pro/edit",
input={"prompt": <the prop prompt>,
"image_urls": ["<job>/restage/shot09_first_j.png", "<job>/restage/refs/shot09_prop_crop.png",
"<job>/restage/refs/product_hazed.jpg"],
"aspect_ratio": "9:16", "resolution": "2K", "num_images": 1, "seed": 5000,
"output_format": "png", "safety_tolerance": "5"},
into="<job>/restage", unit="shot09_first")
Conform each output with python-conform-to-1080p (1920×1080, or 1080×1920 for 9:16).
Prompt
Reference image 1: the frame to edit.
Reference image 2: the original frame this one was recreated from, showing where the prop should be.
Reference image 3: a product photo of {prop}.
Edit reference image 1 so that {prop} looks exactly like the one in reference image 3: same {prop_details}, with any logo legible where the original's would be at this size.
Its position, size in frame, angle, tilt, and how it is held must match reference image 2, foreshortening and motion blur included. Keep everything else in reference image 1 exactly as it is, pixel for pixel where possible: the person, {their} face, hands and grip, the set, the lighting, depth of field, color grade and grain. Do not reframe, zoom, or change the aspect ratio.
Reference image 2 is a close crop of the original frame around the prop, so it is framed differently: take from it only the prop's angle, tilt, grip and which part of the logo faces the camera, and keep the prop exactly where and how big it is in reference image 1. {logo_notes} Ignore the studio lighting and sharpness of reference image 3.
prop_details: "shape, proportions, colors, materials, lid and logo artwork".logo_notes: what the print must look like, e.g. "The white logo reads ACME over CO. near the top, centred on the side facing the camera."- Drop the last paragraph's first sentence when image 2 is the whole original frame rather than a crop.
Tips and traps
- Never a raw product photo in a busy shot: it pastes in a studio-lit, too-sharp
object. When the design on the prop is already right, a crop of the source prop
is the better reference (
nano-banana-targeted-fix); for a new design, the hazed photo plus the crop. - Warping the product photo onto the prop by hand (angle, wrap, erase) never blends. Let the model render it.
- Small held props lose their logo in any redraw; plan this pass after a restage.
- Condition the product photo for colour, size and orientation before it goes in:
guide-keep-small-detailshas why.
Check it
On a review page, the takes next to the source frame: shape and colour against the
product, angle and grip against the source, the prop's softness against what's around
it. Judge the logo at playback size; if it isn't exact, fix it on the pick with
nano-banana-rerender-small-print rather than re-rolling this pass.


