Seedream v4.5 Edit API: Programmatisk billedredigering
En udviklerguide til at kalde Seedream v4.5 Edit programmatisk. Endepunkter, parametre, anmodningsstruktur og mønstre til opbygning af automatiserede billedredigeringspipelines.

At køre Seedream v4.5 Edit gennem Arteza UI fungerer for engangsredigeringer og små batcher. For højtvolumen-arbejdsprocesser - kataloger med tusindvis af SKU'er, dynamisk billeddannelse pr. bruger, CMS-drevne aktivpipelines - ønsker du API-adgang. Denne guide gennemgår endepunktstrukturen, anmodningsparametre, responsbehandling og produktionsmønstre for at bygge automatiserede billedredigeringssystemer på Seedream v4.5.
TL;DR
- Seedream v4.5 Edit er tilgængelig via
fal-ai/bytedance/seedream/v4.5/edit-endepunktet - Samme 8 credits ($0,08) pr. billede prissætning som UI
- Accepterer op til 10 input-billede-URL'er plus en tekstanmodning
- 4MP (2048×2048) output returneres som en billede-URL
- 30-60 sekunder typisk generationstid - brug asynkrone mønstre til produktion
Hvorfor bruge API'en
API'en låser op for automatiseringsmønstre, som UI'en ikke kan matche:
- Højtvolumen-batchbehandling. Behandl 1.000+ redigeringer i en enkelt pipelinekørsel.
- Dynamisk generering. Opbyg billeder efter behov ud fra brugerdata eller databaseposter.
- Planlagte arbejdsprocesser. Natkatalog-opdateringer, begivenhedsstyrret regenerering.
- Integration med eksisterende stakke. Node.js, Python, Go, Ruby - enhver HTTP-klient.
- Reproducerbar produktion. Versionsstyrerede scripts i stedet for manuelle klik.
Hvis dit use case involverer mere end 20-50 lignende redigeringer, er API'en værd opsætningen.
5 gratis generationer · Intet kreditkort påkrævet
Endepunktstruktur
Seedream v4.5 Edit-modellen er tilgængelig på:
fal-ai/bytedance/seedream/v4.5/edit
Dette er et standard fal.ai-modelendepunkt, der kan kaldes direkte eller via Arteza-kreditsystemet.
Prøv Seedream v4.5 Edit - højopløsnings AI-redigering
4MP-output, op til 10 inputbilleder, $0,08 pr. redigering. 50 gratis credits, intet kort.
Prøv Seedream v4.5 Edit gratisGodkendelse
Arteza API-anmodninger godkendes via en API-nøgle, som sendes i Authorization-headeren som et Bearer-token.
Hentning af din API-nøgle
- Log ind på arteza.ai
- Naviger til dine kontoindstillinger
- Find API-sektionen
- Generér en ny API-nøgle
- Gem den sikkert - behandl den som en adgangskode
Commit aldrig din API-nøgle til versionskontrol. Brug miljøvariabler:
export SEEDANCE_API_KEY="your_api_key_here"
Godkendelses-header
Authorization: Bearer your_api_key_here
Anmodningsstruktur
En grundlæggende Seedream v4.5 Edit-anmodning ser således ud:
{
"prompt": "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly. Add a subtle contact shadow.",
"image_urls": [
"https://your-bucket.com/product-shot.jpg"
],
"num_images": 1,
"output_format": "png"
}
Parameterreference
| Parameter | Type | Required | Beskrivelse |
|---|---|---|---|
prompt | string | Ja | Tekstbeskrivelse af redigeringen |
image_urls | array | Ja | 1-10 kildebillede-URL'er |
num_images | integer | Nej | Antal outputs (standard 1) |
output_format | string | Nej | png eller jpeg (standard png) |
seed | integer | Nej | For reproducerbarhed |
Op til 10 billede-URL'er kan sendes. Modellen behandler det første billede som det primære og efterfølgende billeder som referencer.
Eksempel anmodning: Node.js
const response = await fetch("https://api.arteza.ai/v1/seedream/v4.5/edit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.SEEDANCE_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly.",
image_urls: [
"https://your-bucket.com/product-shot.jpg"
],
num_images: 1,
output_format: "png"
})
});
const result = await response.json();
console.log(result.images[0].url);
Eksempel anmodning: Python
import os
import requests
response = requests.post(
"https://api.arteza.ai/v1/seedream/v4.5/edit",
headers={
"Authorization": f"Bearer {os.environ['SEEDANCE_API_KEY']}",
"Content-Type": "application/json"
},
json={
"prompt": "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly.",
"image_urls": [
"https://your-bucket.com/product-shot.jpg"
],
"num_images": 1,
"output_format": "png"
}
)
result = response.json()
print(result["images"][0]["url"])
Responsestruktur
Et vellykket svar inkluderer de genererede billede-URL'er:
{
"images": [
{
"url": "https://storage.arteza.ai/output/abc123.png",
"width": 2048,
"height": 2048,
"content_type": "image/png"
}
],
"seed": 123456789,
"credits_used": 8
}
Download billedet fra den returnerede URL - outputURL'er er gyldige i 24 timer.
Asynkront generationsmønster
Seedream v4.5 Edit tager 30-60 sekunder pr. anmodning. Til produktion ønsker du sandsynligvis asynkron generering med webhooks eller polling i stedet for blokeringsforbindelser.
Webhook-baseret asynkron
Passér en webhook_url i din anmodning, og Arteza vil POST'e resultatet til den, når genereringen er færdig:
{
"prompt": "...",
"image_urls": ["..."],
"webhook_url": "https://your-app.com/webhooks/seedream"
}
Din webhook-handler modtager:
{
"request_id": "req_abc123",
"status": "completed",
"images": [
{
"url": "https://storage.arteza.ai/output/xyz.png"
}
]
}
Webhook-håndtering er det anbefalede produktionsmønster.

Begynd at bygge. Prøv værktøjet først.
Polling-baseret asynkron
Hvis din infrastruktur ikke kan modtage webhooks, poll for status:
const initResponse = await fetch("https://api.arteza.ai/v1/seedream/v4.5/edit", {
method: "POST",
headers: { "Authorization": `Bearer ${key}`, "Content-Type": "application/json" },
body: JSON.stringify({ prompt, image_urls, async: true })
});
const { request_id } = await initResponse.json();
// Poll for completion
let result;
while (!result) {
await new Promise(r => setTimeout(r, 5000));
const statusResponse = await fetch(
`https://api.arteza.ai/v1/requests/${request_id}`,
{ headers: { "Authorization": `Bearer ${key}` } }
);
const status = await statusResponse.json();
if (status.status === "completed") result = status;
}
Poll hver 5-10 sekunder. Samlet ventetid er normalt 30-60 sekunder.
Produktionsmønstre
Mønster 1: Katalog-batchgenerering
Kør API'en over dit produktkatalog for at generere konsistente baggrundsbytte for hvert SKU:
for product in catalog:
response = requests.post(
API_URL,
headers=HEADERS,
json={
"prompt": PROMPT_TEMPLATE.format(product_name=product.name),
"image_urls": [product.source_image_url],
"webhook_url": WEBHOOK_URL
}
)
log_request(product.id, response.json()["request_id"])
Parres med en webhook-handler, der gemmer outputs til dit CDN og opdaterer produktposten.
Mønster 2: On-demand brugerredigeringer
Lad brugere uploade billeder og få AI-redigerede resultater efter behov:
- Bruger uploader billede til din bucket
- Dit backend kalder Seedream v4.5 Edit med en brugervælger prompt
- Poll eller afvent webhook
- Returner resultat-URL til brugerens klient
Budget for ~60 sekunders ventetid pr. redigering i din UX.
Mønster 3: CMS-drevet aktivpipeline
Når indhold udgives i dit CMS, auto-generer tilknyttede billeder:
- CMS udsender en udgivelsesbegivenhed
- Serverless-funktion udløses
- Kalder Seedream v4.5 Edit med en skabelonprompt
- Gemmer resultat på CDN
- Opdaterer CMS-post med billede-URL
Dette mønster eliminerer manuel billedoprettelse for højtvolumen-publicering.
Automatisér din billedpipeline
Samme 8 credits pr. billede via API. Start med 50 gratis credits.
Åbn Seedream v4.5 EditFejlhåndtering
Almindelige fejlsvar:
| Status | Betydning | Handling |
|---|---|---|
| 400 | Ugyldig anmodning | Kontrollér prompt og image_urls |
| 401 | Ugyldig API-nøgle | Rotér og prøv igen |
| 402 | Utilstrækkelige credits | Fyld credits op |
| 429 | Rate limited | Træk tilbage og prøv igen |
| 500 | Serverfejl | Prøv igen med eksponentiel backoff |
Omslut altid API-kald i try/except med retry-logik for 429 og 500 svar.
Hastighedsbegrænsninger
Arteza anvender rimelige hastighedsbegrænsninger på API'en. For de fleste produktionsarbejdsprocesser vil du ikke ramme dem, men for store batcher på 1.000+ anmodninger, implementér:
- Eksponentiel backoff på 429 svar
- Concurrency-anmodningsbegrænsninger (start ved 5 parallelle, tune op)
- Anmodningskøing for forudsigelig gennemstrømning
Kontakt support for højere hastighedsbegrænsninger på tungere produktionsbelastninger.
Omkostning ved API-volumen
API-kald koster det samme som UI-kald: 8 credits ($0,08) pr. billede. Til planformål:
- 100 API-kald = 800 credits (Starter-niveau, $10)
- 1.000 API-kald = 8.000 credits (Pro-niveau, $50)
- 10.000 API-kald = 80.000 credits (multiple Studio-niveauer, ~$650)
For volumen over 10.000/måned, kontakt teamet for brugerdefineret prissætning.
Bedste praksis
- Brug webhooks i produktion. Polling fungerer, men spildt ressourcer.
- Gem prompts i versionskontrol. Behandl prompts som kode.
- Log alt. Anmodnings-ID'er, prompts, outputs, fejl.
- Valider inputs før opkald. Dårlige billede-URL'er ødsler credits.
- Overvåg kreditsaldo. Giv besked, når du falder under en tærskel.
- Test promptændringer i staging. Valider på 3-5 billeder før fuld batch.
- Cache resultater. Hvis inputs er identiske, genbruge tidligere outputs.
Yderligere læsning
Kom i gang
Generér din API-nøgle i Arteza-dashboard, grib 50 gratis credits, og kør Node.js-eksemplet ovenfor med et produktbillede. API'en låser fuld produktionspotentiale for Seedream v4.5 Edit op - når du har fået det forbundet, er alt det øvrige promptteknik. Til hands-on-test først, åbn webværktøjet og valider dine prompts før automatisering.
Try Seedream v4.5 Edit - Right Now
Upload your image on the create page to start editing.
5 free generations · No credit card needed