Picsart API Platform
← All models

Ideogram 4.5 Precise Edit

Ideogram · Image · Image → Image

Ideogram 4.5 precise edit — change one area and keep the rest of the image pixel-intact, optionally with a mask and reference images.

Model ID: ideogram-4-5-precise-editWorkflow: ideogram/v4.5/precise-edit
Precise EditMasked EditReference Images
Try on Playground ↗

Overview

Alongside the unified model APIs, we expose compatibility APIs that take each vendor's original parameters exactly as the vendor defines them — nothing renamed, nothing reshaped on the way through.

That makes them the shortest path onto Picsart if you already work with the vendor directly: the request bodies you've already written keep working as they are. You keep their parameter names and defaults, and you get the vendor's full parameter set rather than the subset that is shared across every model.

The cost is that a request is written for one vendor — switching models later means rewriting it, and results come back in the vendor's own shape. When you'd rather write once and change models freely, use the unified API.

Make a request

Call the workflow with ai.apis.run() in TypeScript, or hit /workflows/{workflow}/execute directly — params is passed through untouched either way.

These endpoints are addressed by workflow name rather than model id: the one in this model's header, since one model runs as one workflow. Authentication is unchanged — your Picsart API key as a bearer token (see Authentication).

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// Calls the 'ideogram/v4.5/precise-edit' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('ideogram/v4.5/precise-edit', {
  image: "https://example.com/car.png",
  prompt: "A serene mountain lake at golden hour, ultra detailed"
}, {
  mode: ApiRunMode.SYNC,
});

console.log(result); // workflow-specific output
console.log(usage?.credits); // credits charged

Parameters

10 parameters, sent inside params. These are the vendor's own names, so they line up one-for-one with the vendor's documentation. Required ones must be supplied; the rest fall back to their defaults.

ParameterTypeRequiredDefaultDetails
image
URL of the source image to edit. JPEG, PNG or WebP, at most 25 MB, aspect ratio 1:6–6:1; oversized sources are scaled down proportionally.
stringyes—
e.g. https://example.com/car.png
mask
Mask URL. Must match the source dimensions and contain black and white: black is edited, white is preserved.
stringno—
e.g. https://example.com/mirror-mask.png
reference_images
Reference image URLs: at most 4, or 3 with a mask.
string[]no——
prompt
The edit instruction
stringyes—
max 10000 chars
quality
Rendering quality; higher takes longer and costs more. very_low is the fastest and cheapest.
stringnomedium
very_lowlowmediumhigh
num_images
Number of images to generate
numberno1
1–8
seed
Random seed for reproducible results
numberno——
enable_copyright_detection
Run copyright detection on the outputs. Adds latency; flagged images are dropped as unsafe.
booleanno——
storage
Optional storage details specifying where to copy the result file, if provided
objectno——
└destination
Destination bucket name
stringyes—
e.g. editing-temp
options
Options controlling safety checks and drive integration
objectno——
└safety_checks
Safety check settings
objectno——
└enabled
Whether to run content moderation. Defaults to true.
booleanno——
└drive
Save result to Picsart Drive
objectno——
└name
File name in Picsart Drive
stringyes——
└attributes
Custom attributes to attach to the file
objectno——
└folder
Target folder in Picsart Drive
objectno——

Response

Over HTTP the output arrives inside a status envelope, at response.result. ai.apis.run() unwraps that envelope for you and resolves to { result, usage } instead. Either way the resultitself is the vendor's own shape.

json
{
  "result": {
    "created": 0,
    "data": [
      {
        "seed": 0,
        "prompt": "…",
        "resolution": "…",
        "url": "https://cdn.picsart.com/…/result.jpg",
        "is_image_safe": true,
        "mimeType": "image/jpeg",
        "driveFile": {}
      }
    ],
    "generation_id": "wf_abc123",
    "seed": 0
  },
  "usage": {
    "credits": 1
  }
}