Skip to content

Product Campaign Image

The Product Campaign Image recipe generates four fashion campaign images from a single product image and a style brief. It produces polished, hero-style visuals — while preserving your product across each image — that you can use across landing pages, ads, and social placements.

Provide a product image to preserve across the campaign and a prompt describing the creative direction. The recipe generates four on-brand campaign images and returns a task id you poll for the output.

InputRequiredDescription
versionYesWorkflow version. Use a dated version like 2026-06 to pin behavior, or unsafe-latest to track the newest stable version.
imageYesProduct image to preserve across the generated campaign, as { uri }.
promptYesStyle / creative brief for the campaign, e.g. “High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K” (max 3500 characters).

uri accepts an HTTPS URL, a Runway upload URI, or a data URI.

import RunwayML from '@runwayml/sdk';
const client = new RunwayML();
const task = await client.recipes.productCampaignImage({
version: '2026-06',
image: { uri: 'https://example.com/product.jpg' },
prompt: 'High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K',
});
console.log(task);

The recipe returns a task id. Poll GET /v1/tasks/{id} for status and the output image URLs — see Using the API for the task workflow.

  • Use a high-resolution product photo with the product cleanly isolated from its background.
  • Be specific in the brief — name the aesthetic, styling, and mood you want the campaign to convey.
  • Generate a set and curate; the recipe returns four variations to choose from.
  • See Reference media guidelines for more.