Tools / Product Studio
Product Studio icon

Product Studio

AI product photography and editing suite

All-in-one AI photo studio for e-commerce and marketing. Studio shots, lifestyle scenes, ghost mannequins, flat lays, object removal, shadows, wrinkle removal, recoloring, background blur, image expansion, and freeform AI edits. Turn any phone photo into professional product photography.

12 skillsv0.01
Studio Shot

Place a product on a clean background with professional studio lighting and shadows. The core e-commerce product photo.

Returns: Studio-quality product image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
backgroundstringBackground style (e.g. "white", "light gray gradient", "soft pink"). Defaults to white.
lightingstringLighting style (e.g. "soft studio", "dramatic", "warm golden"). Defaults to soft studio.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Product on white background for Amazon listing
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "studio_shot",
  "input": {
    "image_url": "https://example.com/raw-product.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Lifestyle Shot

Place a product in a real-world scene — kitchen counter, office desk, outdoor setting. Creates contextual lifestyle photography.

Returns: Lifestyle product image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
scene *stringScene description (e.g. "marble kitchen counter", "wooden desk in a sunny office", "picnic blanket outdoors").
moodstringMood/atmosphere (e.g. "cozy and warm", "bright and airy", "moody and dramatic").
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Coffee mug on a kitchen counter
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "lifestyle_shot",
  "input": {
    "image_url": "https://example.com/mug.jpg",
    "scene": "marble kitchen counter next to a coffee machine, morning light"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Ghost Mannequin

Remove the mannequin or model from clothing photos to create a hollow-man effect. The garment appears to float with its 3D shape preserved.

Returns: Ghost mannequin image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Remove mannequin from a jacket photo
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "ghost_mannequin",
  "input": {
    "image_url": "https://example.com/jacket-on-mannequin.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Flat Lay

Create a top-down flat lay arrangement of a product. Styled overhead photography for social media and catalogs.

Returns: Flat lay image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
surfacestringSurface to arrange on (e.g. "white marble", "wooden table", "linen fabric"). Defaults to white.
propsstringComplementary props to include (e.g. "dried flowers and a notebook", "coffee beans and a spoon").
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Skincare product flat lay on marble with flowers
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "flat_lay",
  "input": {
    "image_url": "https://example.com/serum.jpg",
    "surface": "white marble slab",
    "props": "dried lavender sprigs and a small towel"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Remove Object

Remove unwanted objects, people, or distractions from product photos. Describe what to remove and the area is filled naturally.

Returns: Cleaned image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
remove *stringWhat to remove (e.g. "the person in the background", "the price sticker", "the shadow on the left").
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Remove a person from the background of a product shot
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "remove_object",
  "input": {
    "image_url": "https://example.com/product-with-people.jpg",
    "remove": "the people in the background"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Beautify Product

Enhance a product photo to studio-grade quality. Improves lighting, sharpness, colors, and overall appeal without changing the composition.

Returns: Enhanced image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Enhance a phone photo of a product to look professional
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "beautify",
  "input": {
    "image_url": "https://example.com/raw-phone-photo.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Add Shadows

Add realistic drop shadows or contact shadows beneath a product. Makes products on flat backgrounds look grounded and natural.

Returns: Image with shadows URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
shadow_typestringShadow style (e.g. "soft drop shadow", "hard contact shadow", "diffused ambient shadow"). Defaults to natural drop shadow.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Add a soft drop shadow to a product on white background
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "add_shadows",
  "input": {
    "image_url": "https://example.com/product-no-shadow.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Unwrinkle Clothing

Remove wrinkles and creases from clothing photos. The fabric looks freshly pressed while keeping shape, color, and pattern intact.

Returns: Unwrinkled clothing image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Smooth out wrinkles on a shirt photo
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "unwrinkle",
  "input": {
    "image_url": "https://example.com/wrinkled-shirt.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Recolor Product

Change the color of a product or garment. Generate color variants without reshooting. Keeps shape, texture, and details identical.

Returns: Recolored image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
color *stringTarget color (e.g. "navy blue", "forest green", "matte black", "coral pink").
targetstringWhat to recolor if ambiguous (e.g. "the shoes", "the dress", "the bag strap"). Defaults to the product.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Generate a navy blue variant of a red dress
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "recolor",
  "input": {
    "image_url": "https://example.com/red-dress.jpg",
    "color": "navy blue"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Blur Background

Apply a depth-of-field blur to the background while keeping the product sharp. Creates a professional bokeh effect.

Returns: Blurred background image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
intensitystringBlur intensity (e.g. "subtle", "moderate", "heavy"). Defaults to moderate.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Add moderate background blur to a product photo
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "blur_background",
  "input": {
    "image_url": "https://example.com/product-busy-bg.jpg"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Resize and Expand

Expand an image to a new aspect ratio by AI-generating the missing background. Outpainting that seamlessly extends the scene.

Returns: Expanded image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
target_ratiostringTarget aspect ratio (e.g. "16:9", "1:1", "9:16").
directionstringExpand direction (e.g. "wider", "taller", "all sides"). Alternative to target_ratio.
fillstringWhat to fill the expanded area with. Defaults to continuing the existing background.
instructionsstringAdditional instructions to refine the result.
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Expand a portrait product photo to landscape for a banner
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "resize_expand",
  "input": {
    "image_url": "https://example.com/product-portrait.jpg",
    "target_ratio": "16:9"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
AI Edit

Freeform AI editing — describe any edit in natural language and it gets applied. The catch-all for edits not covered by other skills.

Returns: Edited image URL, downloadable asset, model used, and metadata
Parameters
image_url *stringURL of the product photo. Must be publicly accessible.
edit *stringNatural language edit instruction (e.g. "add a ribbon bow", "make it look vintage", "add steam rising from the cup").
modelstringModel override. Defaults to Nano Banana 2 Edit. Pass a model key or fal.ai endpoint ID.
aspect_ratiostringOutput aspect ratio.
output_formatstringOutput image format. Defaults to jpeg.
seednumberRandom seed for reproducible results.
extra_paramsobjectAdditional model-specific parameters.
Example
Add a seasonal holiday touch to a product photo
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "product-studio",
  "skill": "ai_edit",
  "input": {
    "image_url": "https://example.com/candle.jpg",
    "edit": "Add pine branches and small red berries around the candle for a Christmas theme"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.012026-03-25
  • Initial release — 12 skills covering the full product photography workflow

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"product-studio","skill":"studio_shot","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Frequently Asked Questions

Which skill should I use for a clean product listing photo?

`studio_shot` is the default for a clean background, while `beautify` helps upgrade a real phone photo without changing the composition.

Can you make lifestyle scenes or clothing mockups?

Yes. `lifestyle_shot` places products in context, `ghost_mannequin` removes mannequins from clothing, and `flat_lay` builds overhead layouts.

Can I clean up the image or create variants without reshooting?

Use `remove_object`, `add_shadows`, `unwrinkle`, `recolor`, `blur_background`, or `resize_expand` depending on the edit you need.

Can I describe a custom edit in plain language?

`ai_edit` is the catch-all when the change does not fit a dedicated skill.