---
title: "Studio, lifestyle, close-up and action shots of one product"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/509b1aa7-d073-49aa-ba11-9e705219ec89"
updated: "2026-11-09"
---

# Studio, lifestyle, close-up and action shots of one product

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow with an upload form: Gemini describes your product photo and writes four image prompts. Kie.ai’s Nano Banana Edit then makes a studio shot, a lifestyle shot, a close-up and an action shot from it.

Studio, lifestyle, close-up and action shots of one product is an n8n workflow in the Marketing \& SEO category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow turns one product photo into four new ones for a shop listing. You upload the photo through a form and pick an aspect ratio. Cloudinary stores the upload, and Gemini describes what it shows. Gemini then writes four image prompts, one for each style: studio, lifestyle, close-up and action. Kie.ai’s Nano Banana Edit model makes each image from your photo and its prompt. The four PNG files come back in the run. Twenty-nine nodes do the work.

### Who it suits

Small online shops and marketplace sellers who have one decent photo of a product and want more angles for its page. It saves a photo shoot for a first draft. Skip it if you need the exact product in every detail: an image model can change a label, a colour or a shape.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| E-commerce | Shop owners | Upload one plain photo and pick the shots worth keeping | A candle maker uploads one jar photo and keeps the studio and lifestyle shots. |
| Fashion and apparel | Marketplace sellers | Get a worn or in-use view without a model shoot | A seller of tote bags gets one of the bags carried on a street. |
| Electronics | Product marketers | Use the close-up for feature callouts on a listing | A headphone brand uses the close-up of the ear cushions on its page. |
| Agencies | Content teams | Make first drafts for a client’s catalogue before a real shoot | An agency shows a client four directions for a new product line. |

You need some n8n: importing a file, adding one credential, typing three values into one node and making an upload preset in Cloudinary.

### Where to use it

Any n8n that can reach Google’s Gemini API, Cloudinary and Kie.ai.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file and steps
- The form: n8n hosts it, at a test address and, once published, a live one
- Your shop: download the four files from the run and upload the ones you like

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Make the upload preset first.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| Gemini | An API key from Google AI Studio that can use \`gemini-2.5-pro\` |
| Cloudinary | Your cloud name and an unsigned upload preset |
| Kie.ai | An API key and credits |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. In Cloudinary, add an upload preset with Signing Mode set to Unsigned.
3. In `API Values`, replace `YOUR_CLOUD_NAME`, `YOUR_UPLOAD_PRESET` and `YOUR_KIE_API_KEY` with your own values.
4. Add a Google Gemini (PaLM) API credential and select it in `Analyze an image` and `Google Gemini Chat Model`.
5. Save, send one photo through the form’s test address and wait for the four branches.
6. Press Publish.

### How to use it

Open the form, upload one product photo and choose 9:16, 16:9 or 1:1. The form confirms at once. The images take a minute or more, since each branch checks every 30 seconds. Then open the run in Executions and download the four files from the last nodes.

What to change for a different result

| To change | Where |
| --- | --- |
| The four styles | The brief in \`Basic LLM Chain\` |
| What Gemini notices | Add your own question in \`Analyze an image\` |
| The sizes offered | The options of \`Aspect Ratio\` in the form |
| PNG or JPEG | \`output\_format\` in the four \`Create Image\` bodies |
| Where the files go | Add an upload node after each \`Load Image File\` |

### Example

You upload a photo of a ceramic mug on a desk and choose 1:1. Gemini describes the mug, its glaze and its handle. The prompt step answers in this shape, here with its prompts cut:

```json
{ "1stPrompt": "…", "2ndPrompt": "…", "3rdPrompt": "…", "4thPrompt": "…" }
```

Each prompt goes to Kie.ai with your photo. Here that could mean the mug on a white sweep, on a breakfast table, close on its glaze and mid-pour.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. After the prompts, the line splits into four branches. Each branch loops back to its `Wait` node until its image is ready. Open each `Load Image File` to see a result.

**For experts.** Kie.ai works by task. `Create Image` gets a task ID, `Get Image` reads the task’s state, and `If` sends anything but `success` back to `Wait`. Each finished image’s address sits in `resultJson`, which `Load Image File` parses.

### Good to know

Each run costs at two vendors, and some details in the file decide what you get.

- No saving: the four images end as files in the run. Add an upload node to keep them, since Kie.ai keeps its copies for 14 days
- No way out: a task that fails, or one Kie.ai refuses, keeps its branch polling until you stop the run or a timeout ends it
- Quotes: a prompt with a double quote or a line break breaks its request. Wrapping the prompt in \`JSON.stringify\` fixes it
- \`image\_size\`: Kie.ai’s page, read on 3 November 2026, marks it as replaced by \`aspect\_ratio\`. Rename it if every photo comes back square
- The model: Google, read on 2 November 2026, limits \`gemini-2.5-pro\` to projects that already used it. Pick a current model if you get an access error
- Billing: two Gemini calls and four Kie.ai images a run, plus Cloudinary storage for each upload
- Open doors: once published, anyone with the form’s address can spend your Kie.ai credits, and the Kie.ai key sits in plain text in \`API Values\`
- Your data: the photo sits in Cloudinary at a public address and goes to Google and Kie.ai
- Credentials: the JSON holds none

## README

```markdown
# Studio, lifestyle, close-up and action shots of one product

An n8n workflow that turns one product photo into four new ones for a shop listing. You upload the photo through a form and
choose an aspect ratio. The photo goes to Cloudinary, and Gemini describes it. Gemini then writes four image prompts:
a studio shot on a clean background, a lifestyle shot in use, a close-up of the details and an action shot from a dynamic
angle. Kie.ai's Nano Banana Edit model makes each image from your photo and its prompt, and the workflow fetches the four
finished files.

## What is inside

- `workflow.json`: the workflow as n8n exports it, twenty-nine nodes with no sticky notes. It holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- `API Values` had three empty fields and a note asking for a key. They now read `YOUR_CLOUD_NAME`, `YOUR_UPLOAD_PRESET` and
  `YOUR_KIE_API_KEY`, so each value you type has a clear place. `folder` stays empty, since it is optional.
- Nothing else changed. The original copy needed no backslash repair.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- A Gemini API key from Google AI Studio, with access to `gemini-2.5-pro` (see Good to know).
- A Cloudinary account with an unsigned upload preset.
- A Kie.ai account, its API key and credits.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. In the Cloudinary console, copy your cloud name from the dashboard. Under Settings, Upload, add an upload preset with
   Signing Mode set to Unsigned, and note its name.
3. Open `API Values`. Replace `YOUR_CLOUD_NAME` and `YOUR_UPLOAD_PRESET` with those two values, and `YOUR_KIE_API_KEY` with
   your Kie.ai API key. Type a folder name in `folder` if you want the uploads kept in one.
4. Add a Google Gemini (PaLM) API credential with your Gemini key and select it in `Analyze an image` and
   `Google Gemini Chat Model`.
5. Save, open `On form submission` and send a photo through its test address. Watch the four branches finish.
6. Press Publish to put the form at its live address.

## How a run goes

1. `On form submission` takes one product image and an aspect ratio: 9:16, 16:9 or 1:1.
2. `getBinaryFile` keeps the photo, `API Values` adds your account values, and `Merge` joins the two.
3. `Analyze Img` uploads the photo to Cloudinary with your unsigned preset and gets back its web address.
4. `Analyze an image` asks Gemini what is in the photo. The node's own default question is used, as the file sets
   none.
5. `Basic LLM Chain` hands that description to Gemini with a long brief and gets four prompts back as JSON:
   `1stPrompt` for the studio shot, `2ndPrompt` for lifestyle, `3rdPrompt` for the close-up and `4thPrompt` for the action
   shot. It retries if the answer fails.
6. Four branches then run side by side. `Create Image` to `Create Image3` each start a Kie.ai task with one prompt, your
   photo's address and the aspect ratio, asking for a PNG.
7. Each branch waits 30 seconds, asks Kie.ai for the task's state, and waits again until the state is `success`.
8. `Load Image File` to `Load Image File3` download the finished images.

## Change the look

- The four styles: the brief in `Basic LLM Chain`. Its four numbered shot types and the detail list under them shape every
  prompt.
- The description: add your own question in `Analyze an image`, such as the product's name and material, to steer the prompts.
- The sizes: the options of `Aspect Ratio` in the form. Kie.ai also takes 3:4, 4:3, 4:5, 5:4, 2:3, 3:2 and 21:9.
- The file type: `output_format` in the four `Create Image` bodies, `png` or `jpeg`.
- How often it checks: the four `Wait` nodes.

## Good to know

- Where the photos end up: nowhere yet. The four files sit in the `Load Image File` nodes of the run, so open it in Executions
  to download them. To keep them, add a Google Drive or Cloudinary upload after each of those nodes. Kie.ai keeps its copies
  for 14 days.
- A failed image never ends: each `If` only lets `success` through, so a task that ends in `fail` keeps the branch polling
  every 30 seconds. Kie.ai also answers a task it refuses with status 200, an error code and no task ID, and that branch
  loops the same way. Set a timeout in the workflow's settings, or stop such a run by hand.
- Quotes in prompts: each prompt goes into the request body between quotation marks. A prompt with a double quote or a line
  break breaks that request, and the run stops with an error. Writing `{{ JSON.stringify($json.output['1stPrompt']) }}` in
  place of the quoted expression, and the same for the other three, avoids it.
- `image_size`: Kie.ai's page for the model, read on 3 November 2026, marks it as replaced by `aspect_ratio`. If every photo
  comes back square, rename the field to `aspect_ratio` in the four `Create Image` bodies.
- The Gemini model: both Gemini nodes use `gemini-2.5-pro`. Google's model notes, read on 2 November 2026, gives it no shutdown
  date, but limits that model family to projects that already used it. If your key gets an access error, pick a current model,
  such as `gemini-3.8-flash`, in both nodes.
- Billing: Gemini bills two calls a run, the analysis and the prompts, and Kie.ai takes credits for each of the four images.
  Cloudinary keeps every uploaded original, which counts against your plan.
- Keys in plain sight: the Kie.ai key sits in `API Values`, so anyone who can open the workflow can read it.
- Who can use it: once published, anyone with the form's address can spend your Kie.ai credits. An unsigned preset also lets
  anyone who knows your cloud name and preset name upload to your Cloudinary.
- Your data: the photo is stored in Cloudinary at a public address and sent to Google and Kie.ai. Check that the generated
  photos match the product you sell before you list them.
```

## What is in it

2 files, 34 KB, downloaded as a zip.

```text
README.md  6 KB
workflow.json  28 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 27 steps, starting on a form
- AI: 2 steps call an AI model: Analyze an image and Basic LLM Chain
- Sign-ins: Signs in to: Google Gemini
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads all 9 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/509b1aa7-d073-49aa-ba11-9e705219ec89)
- [Its page on Mindket](https://mindket.com/p/509b1aa7-d073-49aa-ba11-9e705219ec89)
