puras / Product Ad Studio

Turn one product photo into a full AI photoshoot

AI product photography for any subject — a product, app, café, or service. It studies your photos, writes a scenario and shot plan, and renders a cohesive, art-directed set of social-ready images: hero, detail, in-use, and lifestyle scenes sharing one concept, palette, and light.

Input
Output
Layered tropical iced drink

~$0.90 per photoshoot·Try it free — $10 free credits, no card.

Photos of what you're promoting — a product packshot, an app screenshot or device mockup, your storefront/interior, a dish, anything. Clean, well-lit shots work best. Whatever it is, it stays true across the set.

Loading…

No inputs handy? Try one of these

Everything you can do

What AI Product Photo Generator does

Fits your subject

It studies what you uploaded and writes a scenario and shot plan for that subject — not a fixed hero/detail/lifestyle template.

One art-directed concept

The whole set is built around a single creative idea, so it looks cohesive.

As many shots as you ask for

Render the exact number of photos you need.

Works for anything

A physical product, a software app, a café, or a service.

Who it's for

Built for teams who ship.

DTC & e-commerce sellers

Get a cohesive product shoot without booking a studio.

Local businesses & services

Produce on-brand social photos for a café, salon, or service.

Social & content teams

Keep feeds stocked with art-directed sets on demand.

Comparison

AI Product Photo Generator vs Pebblely

An API-native, usage-based alternative to Pebblely — your skill and prompt run server-side, called from your own product, billed per run.

Pebblelypuras
PricingMonthly subscription with image allowancesUsage-based — pay per photo set, exact cost each run
How it worksPlace the product on generated backgroundsAn agent writes a scenario and shot plan for your subject, then renders the set
Art directionA background and theme libraryOne art-directed concept across hero, detail, in-use, and lifestyle shots
Where it runsA web app you log intoAPI-native — generate sets on demand from your own store or app

Comparison

AI Product Photo Generator vs Photoroom

An API-native, usage-based alternative to Photoroom — your skill and prompt run server-side, called from your own product, billed per run.

Photoroompuras
Built forBackground removal and product cutout editsA full multi-shot photoshoot built around one creative concept
PricingSubscription plans (and an enterprise API)Usage-based — pay per photo set, exact cost each run
SubjectsProduct imagesA product, an app, a café, or a service business
Where it runsTheir app and editorAPI-native by default — same skill in the browser and in your code

Comparison

AI Product Photo Generator vs A traditional photoshoot

An API-native, usage-based alternative to A traditional photoshoot — your skill and prompt run server-side, called from your own product, billed per run.

A traditional photoshootpuras
CostStudio, photographer, and product shipping per shootA few dollars per art-directed set, itemized per run
TurnaroundDays to weeks from booking to deliveryMinutes — upload photos, get the finished set back
IterationRe-shoots cost full priceRe-run with a new concept or shot count any time
Catalog consistencyDepends on reusing the same crew and setRe-run the same concept across products for a consistent feed

Free to try

Try AI Product Photo Generator free — in your browser

The playground above is the real skill, not a demo. Load an example or bring your own inputs, sign in with Google, and run it — no credit card, no subscription, no install. After the free try, runs are usage-based and every run reports its exact cost.

Run it free

FAQ

Questions, answered.

What is an AI photoshoot and how does it work?+

An AI photoshoot turns a few photos you already have into a fresh set of professional images. This skill studies your uploads, figures out what the subject is, writes a scenario and shot plan, then renders a cohesive set built around one creative concept — no studio, photographer, or shoot day.

Can I run an AI photoshoot from just one photo?+

Yes. One clean, well-lit photo is enough to start. From it the skill writes a shot plan and renders a multi-shot set (hero, detail, in-use, lifestyle) that all share the same world, light, and grade.

Can AI generate lifestyle product photos, not just plain white backgrounds?+

Yes — in-context lifestyle scenes are the core of what it does. The shot plan places your subject in a styled scenario (e.g. on-table, in-hand, in a café setting) rather than only a blank packshot, so the set reads as art-directed lifestyle content.

Do AI product photos keep the product's details and logo accurate?+

The skill is built to keep your subject true across the set — it works from your actual uploaded photos so the product, logo, and key details carry through every shot, kept consistent around one concept.

Can AI make social media photos for a café, restaurant, or food business?+

Yes. Upload a dish, drink, or interior and it reads the subject as food/venue, then writes a scenario and renders a cohesive set of food and café photos ready for menus and social feeds.

Can I use AI to make brand photos for a service business with no products?+

Yes. It works for any subject — a software app, a storefront, or a service — not just physical products. It writes a shot plan that fits a service or personal brand and renders on-brand social photos with no product required.

How do I keep product photos consistent across a whole catalog?+

Every set is built around a single creative concept, so each photo shares its scene, palette, and light. Run the skill per item with the same brief and style to keep your catalog looking like one photographer shot it instead of drifting batch to batch.

Powered by puras

This skill is infrastructure.

AI Product Photo Generator runs on puras, the agentic backend — every skill here is a versioned, server-side capability your product can call with one API key: async, sync, or streamed. No model wiring, no queue, no servers.

Related skills

Ecommerce & product creative

For developers

Run it from your own stack.

This skill is an API. One call runs the whole pipeline server-side as a long-running job and returns the result — from Python, plain HTTP, or an MCP-connected coding agent.

API access — MCP · Python SDK · cURL · JSON schemas
MCP· recommended for coding agents
claude mcp add --transport http puras https://mcp.puras.co/mcp

OAuth on first call — no key to paste. Then ask the agent to run social-photo from skillpack puras/product-ad-studio.

CLI
pip install puras puras login # or set PURAS_API_KEY puras run puras/product-ad-studio/social-photo -i key=value
Python SDK
import puras client = puras.Client() # PURAS_API_KEY from env result = client.run("puras/product-ad-studio/social-photo", {"style":"natural","num_photos":4,"aspect_ratios":["1:1"],"include_people":true,"product_images":["https://uozfqcfhlhugotnevscg.supabase.co/storage/v1/object/public/puras-public-skills/product-ad-studio/tropical-product.webp"]})
HTTP API· wait=true blocks until the job finishes
curl -X POST "https://api.puras.co/v1/jobs?skillpack=puras/product-ad-studio&wait=true" \ -H "Authorization: Bearer $PURAS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"skill":"social-photo","inputs":{"style":"natural","num_photos":4,"aspect_ratios":["1:1"],"include_people":true,"product_images":["https://uozfqcfhlhugotnevscg.supabase.co/storage/v1/object/public/puras-public-skills/product-ad-studio/tropical-product.webp"]}}'
Input schema (JSON Schema)
{
  "type": "object",
  "required": [
    "product_images"
  ],
  "properties": {
    "brief": {
      "type": "text",
      "maxLength": 2000,
      "description": "Optional. What it is, who it's for, the vibe. A URL works too."
    },
    "style": {
      "enum": [
        "auto",
        "premium",
        "minimal",
        "warm",
        "bold",
        "playful",
        "natural",
        "editorial"
      ],
      "type": "string",
      "description": "Visual tone for the set. `auto` picks the best fit for the subject."
    },
    "num_photos": {
      "type": "integer",
      "default": 4,
      "maximum": 8,
      "minimum": 3,
      "description": "How many photos (distinct shots) per set. Default 4."
    },
    "aspect_ratios": {
      "type": "array",
      "items": {
        "enum": [
          "9:16",
          "4:5",
          "1:1",
          "16:9"
        ],
        "type": "string"
      },
      "default": [
        "1:1"
      ],
      "minItems": 1,
      "description": "Output frame(s). Pick one or more — every photo is produced in each selected ratio.",
      "uniqueItems": true
    },
    "include_people": {
      "type": "boolean",
      "default": true,
      "description": "Allow shots with anonymous people (in-use, on-model, a café guest). On by default."
    },
    "product_images": {
      "type": "array",
      "items": {
        "type": "image"
      },
      "maxItems": 5,
      "minItems": 1,
      "description": "Photos of what you're promoting — a product packshot, an app screenshot or device mockup, your storefront/interior, a dish, anything. Clean, well-lit shots work best. Whatever it is, it stays true across the set.\n"
    }
  }
}
Output schema (JSON Schema)
{
  "type": "object",
  "properties": {
    "photos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "description": "The shot's job in the set — chosen to fit the subject. For a physical product: \"hero\", \"detail\", \"in-use\", \"lifestyle\". For an app/software: \"device mockup\", \"UI in context\", \"feature close-up\", \"brand scene\". For a venue: \"storefront\", \"interior ambiance\", \"signature moment\", \"detail\". Whatever roles the plan invented.\n"
          },
          "output_url": {
            "type": "image",
            "description": "Drive path to the rendered photo; served to readers as a stable media URL. The playground renders it with <img>."
          },
          "aspect_ratio": {
            "enum": [
              "9:16",
              "4:5",
              "1:1",
              "16:9"
            ],
            "type": "string",
            "description": "The frame this photo was rendered for."
          }
        }
      },
      "minItems": 3,
      "description": "All produced photos — num_photos × aspect_ratios, one cohesive creative concept; every frame shares its world, palette, and light."
    }
  }
}
SpecDocs

Try AI Product Photo Generator free.

Run it in the playground above — $10 free credit, no card. Every run returns an exact cost receipt.

Want this in your own pipeline? Deploy your own skill →