Ana içeriğe geç
bytedance avatarı

Seedream V4.5 Image Editing API

bytedance/seedream-v4.5/edit

ByteDance’in gelişmiş görsel düzenleme modeli: metin prompt’ları ve 10’a kadar referans görselle stilize edin, dönüştürün ve kusursuz kompozitler oluşturun.

düzenleme
0.04

Model girdisi

Input

The text prompt used to edit the image.

  • https://media.modelrunner.ai/1JHLxA95JXfj3rQk2ftkB.png
  • https://media.modelrunner.ai/K1umLazzCDJ4t2ZTvWXUC.png
  • https://media.modelrunner.ai/c14xGWaVVn4yEq8maY6Cz.png

List of URLs of input images for editing. Presently, up to 10 image inputs are allowed. If over 10 images are sent, only the last 10 will be used.

The size of the generated image. Use a preset string (e.g. '4_3_1k') or a custom {width, height} object.

Safety checker can only be disabled on API call

Min: 1 - Max: 4

The number of images to generate. Each generated image is billed.

Random seed to control the stochasticity of image generation.

You need to be logged in to run this model and view results.
Log in

Model çıktısı

Output

Generated image output
Generated in 54.204 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1Example output 2Example output 3

Seedream V4.5 Image Editing API

Seedream V4.5 Image Editing is a image-to-image AI model by bytedance. On ModelRunner it runs through a REST API or via MCP from any AI assistant, at $0.04 per image.

POST https://queue.modelrunner.run/bytedance/seedream-v4.5/edit

cURL

# Submit a request to the queue. Input fields go at the top level of the
# body. The optional reserved "metadata" object holds your own flat string
# tags — stored on the request, never sent to the model; filter later with
# GET https://queue.modelrunner.run/requests?metadata=<url-encoded JSON>.
curl -X POST https://queue.modelrunner.run/bytedance/seedream-v4.5/edit \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Place the vintage ceramic vase from Figure 2 onto the center of the wooden dining table from Figure 1, and arrange th…",
    "image_size": "auto_4K",
    "image_urls": [
      "https://media.modelrunner.ai/1JHLxA95JXfj3rQk2ftkB.png",
      "https://media.modelrunner.ai/K1umLazzCDJ4t2ZTvWXUC.png",
      "https://media.modelrunner.ai/c14xGWaVVn4yEq8maY6Cz.png"
    ],
    "max_images": 1,
    "num_images": 1,
    "enable_safety_checker": true,
    "metadata": {
      "project": "my-project"
    }
  }'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }

# Poll status_url until "COMPLETED", then fetch the result
curl "https://queue.modelrunner.run/bytedance/seedream-v4.5/edit/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedream-v4.5/edit/requests/$REQUEST_ID" \
  -H "Authorization: Key $MRUN_API_KEY"

JavaScript

import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("bytedance/seedream-v4.5/edit", {
  input: {
    "prompt": "Place the vintage ceramic vase from Figure 2 onto the center of the wooden dining table from Figure 1, and arrange th…",
    "image_size": "auto_4K",
    "image_urls": [
      "https://media.modelrunner.ai/1JHLxA95JXfj3rQk2ftkB.png",
      "https://media.modelrunner.ai/K1umLazzCDJ4t2ZTvWXUC.png",
      "https://media.modelrunner.ai/c14xGWaVVn4yEq8maY6Cz.png"
    ],
    "max_images": 1,
    "num_images": 1,
    "enable_safety_checker": true
  },
});
console.log(result);

Python

import os
import requests

headers = {"Authorization": f"Key {os.environ['MRUN_API_KEY']}"}

submitted = requests.post(
    "https://queue.modelrunner.run/bytedance/seedream-v4.5/edit",
    headers=headers,
    json={
      "prompt": "Place the vintage ceramic vase from Figure 2 onto the center of the wooden dining table from Figure 1, and arrange th…",
      "image_size": "auto_4K",
      "image_urls": [
        "https://media.modelrunner.ai/1JHLxA95JXfj3rQk2ftkB.png",
        "https://media.modelrunner.ai/K1umLazzCDJ4t2ZTvWXUC.png",
        "https://media.modelrunner.ai/c14xGWaVVn4yEq8maY6Cz.png"
      ],
      "max_images": 1,
      "num_images": 1,
      "enable_safety_checker": true
    },
).json()

# Poll submitted["status_url"] until "COMPLETED", then:
result = requests.get(submitted["response_url"], headers=headers).json()

Input parameters

Input parameters of Seedream V4.5 Image Editing
NameTypeRequiredDescription
promptstringyesThe text prompt used to edit the image.
image_urlsarrayyesList of URLs of input images for editing. Presently, up to 10 image inputs are allowed. If over 10 images are sent, only the last 10 will be used.
image_sizeenumnoThe size of the generated image. Use a preset string (e.g. '4_3_1k') or a custom {width, height} object. One of: 1_1_512, 1_1_1k, 1_1_2k, 1_1_4k, 16_9_512, 16_9_1k, 16_9_2k, 16_9_4k, 9_16_512, 9_16_1k, 9_16_2k, 9_16_4k, 4_3_512, 4_3_1k, 4_3_2k, 4_3_4k, 3_4_512, 3_4_1k, 3_4_2k, 3_4_4k, 3_2_512, 3_2_1k, 3_2_2k, 3_2_4k, 2_3_512, 2_3_1k, 2_3_2k, 2_3_4k, 4_5_512, 4_5_1k, 4_5_2k, 4_5_4k, 5_4_512, 5_4_1k, 5_4_2k, 5_4_4k, 4_1_512, 4_1_1k, 4_1_2k, 4_1_4k, 1_4_512, 1_4_1k, 1_4_2k, 1_4_4k, 8_1_512, 8_1_1k, 8_1_2k, 8_1_4k, 1_8_512, 1_8_1k, 1_8_2k, 1_8_4k, 21_9_512, 21_9_1k, 21_9_2k, 21_9_4k, auto. Default: "4_3_2k".
enable_safety_checkerbooleannoIf set to true, the safety checker will be enabled. This setting can only be configured via the API. Default: true.
num_imagesintegernoThe number of images to generate. Each generated image is billed. Default: 1.
seedintegernoRandom seed to control the stochasticity of image generation.

Machine-readable: OpenAPI schema · llms.txt

Use Seedream V4.5 Image Editing from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and Seedream V4.5 Image Editing becomes a tool your assistant can call directly — it authorizes via OAuth (no API key in config) and runs this model with the run_model tool using the endpoint bytedance/seedream-v4.5/edit.

MCP client config (Claude Desktop, Cursor)

{
  "mcpServers": {
    "modelrunner": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.modelrunner.run/mcp"]
    }
  }
}

Claude Code

claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp

Then ask your assistant, for example: “Run bytedance/seedream-v4.5/edit on ModelRunner to generate image”. MCP setup guide.

Model Detayları

Model Detayları

Seedream 4.5 Image Editing, ByteDance’in görsel üretimi ve gelişmiş düzenleme yeteneklerini tek ve birleşik bir mimaride bir araya getiren yeni nesil modelidir. Bu varyant yalnızca gelişmiş image-to-image dönüşüm ve stilizasyona odaklanır; mevcut görselleri net metin prompt’larıyla değiştirmenizi sağlar. İster doğrudan arayüzden çalıştırıp sonuçları anında indirin, ister kendi uygulamalarınıza entegre edin — Seedream yüksek sadakatli, yaratıcı görsel düzenlemeler sunar.

Bu modelin öne çıkan özelliği, birden fazla referans görseli aynı anda alabilmesidir. 10’a kadar girdi görseli vererek modelden öğeleri harmanlamasını, belirli ürünleri değiştirmesini ya da referanslarınız arasında stil aktarmasını isteyebilirsiniz. Bu da onu bir görseldeki ürünü, bir diğerindeki arka planı ve üçüncüsündeki yerleşim talimatlarını bir araya getirmeniz gereken e-ticaret, reklam ve yaratıcı tasarım işlerinde son derece güçlü kılar.

**Özellikler** - **Çoklu Görsel İşleme**: Düzenlemenize referans olacak 10’a kadar girdi görseli verin. - **Metinle Yönlendirilen Dönüşümler**: Girdi görsellerinin tam olarak nasıl değiştirileceğini, birleştirileceğini ya da stilize edileceğini doğal dildeki prompt’larla belirleyin. - **Birleşik Mimari**: Yüksek kaliteli yapısal kavrayış, gerçekçi ürün değişimlerine ve kompozit görsellere olanak tanır.

**Güçlü olduğu işler** - Mevcut bir sahnedeki özneleri ya da ürünleri kusursuzca değiştirmek. - Görsel stilleri birden fazla referans fotoğraf arasında aktarmak. - Birbirinden farklı öğeleri tek ve bütünlüklü bir kompozisyonda birleştirmek.

## Gelişmiş Yapılandırma

**Çoklu Görsel Üretimi (`max_images`)** Modelin her üretim döngüsünde birden fazla düzenlenmiş varyasyon döndürmesi gerektiğinde `max_images` parametresini ayarlayabilirsiniz. Bu değeri `1`’in üzerine çıkarmak çoklu görsel çıktısını açar. Model `num_images` kez üretim yapar ve her üretimde en fazla `max_images` görsel döndürebilir. Toplam çıktınız `num_images` ile `max_images * num_images` arasında olur. Girdi ve çıktı görsellerinin toplamının 15’i aşamayacağını unutmayın.

```javascript // Example of configuring max_images input: { max_images: 2, num_images: 1 } ```

Bu modeli ModelRunner JavaScript client ile çalıştırmak için:

```javascript import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("bytedance/seedream-v4.5/edit", { input: { prompt: "Replace the product in Figure 1 with that in Figure 2. For the title copy the text in Figure 3 to the top of the screen, the title should have a clear contrast with the background but not be overly eye-catching.", image_urls: [ "https://example.com/inputs/seedream_edit_input_1.png", "https://example.com/inputs/seedream_edit_input_2.png", "https://example.com/inputs/seedream_edit_input_3.png" ], image_size: "auto_4K", max_images: 1 } });

console.log(result.data); ```