> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedream-5.0-Lite 画像生成

>  - 非同期処理モード、後続のクエリ用にタスクIDを返します
- テキストから画像、画像から画像、連続画像生成など複数の生成モードをサポート
- 2K / 3K解像度、PNG / JPEG出力フォーマットをサポート
- 生成された画像リンクは72時間有効です。お早めに保存してください 

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.apimart.ai/v1/images/generations \
    --header 'Authorization: Bearer <token>' \
    --header 'Content-Type: application/json' \
    --data '{
      "model": "doubao-seedream-5-0-lite",
      "prompt": "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
      "size": "16:9",
      "resolution": "2K",
      "n": 1
    }'
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.apimart.ai/v1/images/generations"

  payload = {
      "model": "doubao-seedream-5-0-lite",
      "prompt": "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
      "size": "16:9",
      "resolution": "2K",
      "n": 1
  }

  headers = {
      "Authorization": "Bearer <token>",
      "Content-Type": "application/json"
  }

  response = requests.post(url, json=payload, headers=headers)

  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const url = "https://api.apimart.ai/v1/images/generations";

  const payload = {
    model: "doubao-seedream-5-0-lite",
    prompt: "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
    size: "16:9",
    resolution: "2K",
    n: 1
  };

  const headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
  };

  fetch(url, {
    method: "POST",
    headers: headers,
    body: JSON.stringify(payload)
  })
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
  ```

  ```go Go theme={null}
  package main

  import (
      "bytes"
      "encoding/json"
      "fmt"
      "io/ioutil"
      "net/http"
  )

  func main() {
      url := "https://api.apimart.ai/v1/images/generations"

      payload := map[string]interface{}{
          "model":      "doubao-seedream-5-0-lite",
          "prompt":     "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
          "size":       "16:9",
          "resolution": "2K",
          "n":          1,
      }

      jsonData, _ := json.Marshal(payload)

      req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
      req.Header.Set("Authorization", "Bearer <token>")
      req.Header.Set("Content-Type", "application/json")

      client := &http.Client{}
      resp, err := client.Do(req)
      if err != nil {
          panic(err)
      }
      defer resp.Body.Close()

      body, _ := ioutil.ReadAll(resp.Body)
      fmt.Println(string(body))
  }
  ```

  ```java Java theme={null}
  import java.net.http.HttpClient;
  import java.net.http.HttpRequest;
  import java.net.http.HttpResponse;
  import java.net.URI;

  public class Main {
      public static void main(String[] args) throws Exception {
          String url = "https://api.apimart.ai/v1/images/generations";

          String payload = """
          {
            "model": "doubao-seedream-5-0-lite",
            "prompt": "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
            "size": "16:9",
            "resolution": "2K",
            "n": 1
          }
          """;

          HttpClient client = HttpClient.newHttpClient();
          HttpRequest request = HttpRequest.newBuilder()
              .uri(URI.create(url))
              .header("Authorization", "Bearer <token>")
              .header("Content-Type", "application/json")
              .POST(HttpRequest.BodyPublishers.ofString(payload))
              .build();

          HttpResponse<String> response = client.send(request,
              HttpResponse.BodyHandlers.ofString());

          System.out.println(response.body());
      }
  }
  ```

  ```php PHP theme={null}
  <?php

  $url = "https://api.apimart.ai/v1/images/generations";

  $payload = [
      "model" => "doubao-seedream-5-0-lite",
      "prompt" => "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
      "size" => "16:9",
      "resolution" => "2K",
      "n" => 1
  ];

  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
      "Authorization: Bearer <token>",
      "Content-Type: application/json"
  ]);

  $response = curl_exec($ch);
  curl_close($ch);

  echo $response;
  ?>
  ```

  ```ruby Ruby theme={null}
  require 'net/http'
  require 'json'
  require 'uri'

  url = URI("https://api.apimart.ai/v1/images/generations")

  payload = {
    model: "doubao-seedream-5-0-lite",
    prompt: "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
    size: "16:9",
    resolution: "2K",
    n: 1
  }

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(url)
  request["Authorization"] = "Bearer <token>"
  request["Content-Type"] = "application/json"
  request.body = payload.to_json

  response = http.request(request)
  puts response.body
  ```

  ```swift Swift theme={null}
  import Foundation

  let url = URL(string: "https://api.apimart.ai/v1/images/generations")!

  let payload: [String: Any] = [
      "model": "doubao-seedream-5-0-lite",
      "prompt": "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
      "size": "16:9",
      "resolution": "2K",
      "n": 1
  ]

  var request = URLRequest(url: url)
  request.httpMethod = "POST"
  request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
  request.setValue("application/json", forHTTPHeaderField: "Content-Type")
  request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

  let task = URLSession.shared.dataTask(with: request) { data, response, error in
      if let error = error {
          print("Error: \(error)")
          return
      }

      if let data = data, let responseString = String(data: data, encoding: .utf8) {
          print(responseString)
      }
  }

  task.resume()
  ```

  ```csharp C# theme={null}
  using System;
  using System.Net.Http;
  using System.Text;
  using System.Threading.Tasks;

  class Program
  {
      static async Task Main(string[] args)
      {
          var url = "https://api.apimart.ai/v1/images/generations";

          var payload = @"{
              ""model"": ""doubao-seedream-5-0-lite"",
              ""prompt"": ""庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル"",
              ""size"": ""16:9"",
              ""resolution"": ""2K"",
              ""n"": 1
          }";

          using var client = new HttpClient();
          client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");

          var content = new StringContent(payload, Encoding.UTF8, "application/json");
          var response = await client.PostAsync(url, content);
          var result = await response.Content.ReadAsStringAsync();

          Console.WriteLine(result);
      }
  }
  ```

  ```c C theme={null}
  #include <stdio.h>
  #include <curl/curl.h>

  int main(void) {
      CURL *curl;
      CURLcode res;

      curl_global_init(CURL_GLOBAL_DEFAULT);
      curl = curl_easy_init();

      if(curl) {
          const char *url = "https://api.apimart.ai/v1/images/generations";
          const char *payload = "{"
              "\"model\":\"doubao-seedream-5-0-lite\","
              "\"prompt\":\"庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル\","
              "\"size\":\"16:9\","
              "\"resolution\":\"2K\","
              "\"n\":1"
          "}";

          struct curl_slist *headers = NULL;
          headers = curl_slist_append(headers, "Authorization: Bearer <token>");
          headers = curl_slist_append(headers, "Content-Type: application/json");

          curl_easy_setopt(curl, CURLOPT_URL, url);
          curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload);
          curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

          res = curl_easy_perform(curl);

          if(res != CURLE_OK) {
              fprintf(stderr, "curl_easy_perform() failed: %s\n",
                      curl_easy_strerror(res));
          }

          curl_slist_free_all(headers);
          curl_easy_cleanup(curl);
      }

      curl_global_cleanup();
      return 0;
  }
  ```

  ```objectivec Objective-C theme={null}
  #import <Foundation/Foundation.h>

  int main(int argc, const char * argv[]) {
      @autoreleasepool {
          NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/images/generations"];

          NSDictionary *payload = @{
              @"model": @"doubao-seedream-5-0-lite",
              @"prompt": @"庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
              @"size": @"16:9",
              @"resolution": @"2K",
              @"n": @1
          };

          NSError *error;
          NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload
                                                            options:0
                                                              error:&error];

          NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
          [request setHTTPMethod:@"POST"];
          [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"];
          [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
          [request setHTTPBody:jsonData];

          NSURLSessionDataTask *task = [[NSURLSession sharedSession]
              dataTaskWithRequest:request
              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                  if (error) {
                      NSLog(@"Error: %@", error);
                      return;
                  }
                  NSString *result = [[NSString alloc] initWithData:data
                                                          encoding:NSUTF8StringEncoding];
                  NSLog(@"%@", result);
              }];

          [task resume];
          [[NSRunLoop mainRunLoop] run];
      }
      return 0;
  }
  ```

  ```ocaml OCaml theme={null}
  (* Requires cohttp and yojson libraries *)
  open Lwt
  open Cohttp
  open Cohttp_lwt_unix

  let url = "https://api.apimart.ai/v1/images/generations"

  let payload = {|{
    "model": "doubao-seedream-5-0-lite",
    "prompt": "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
    "size": "16:9",
    "resolution": "2K",
    "n": 1
  }|}

  let () =
    let headers = Header.init ()
      |> fun h -> Header.add h "Authorization" "Bearer <token>"
      |> fun h -> Header.add h "Content-Type" "application/json"
    in
    let body = Cohttp_lwt.Body.of_string payload in

    let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) ->
      body |> Cohttp_lwt.Body.to_string >|= fun body_str ->
      print_endline body_str
    in
    Lwt_main.run response
  ```

  ```dart Dart theme={null}
  import 'dart:convert';
  import 'package:http/http.dart' as http;

  void main() async {
    final url = Uri.parse('https://api.apimart.ai/v1/images/generations');

    final payload = {
      'model': 'doubao-seedream-5-0-lite',
      'prompt': '庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル',
      'size': '16:9',
      'resolution': '2K',
      'n': 1
    };

    final response = await http.post(
      url,
      headers: {
        'Authorization': 'Bearer <token>',
        'Content-Type': 'application/json',
      },
      body: jsonEncode(payload),
    );

    print(response.body);
  }
  ```

  ```r R theme={null}
  library(httr)
  library(jsonlite)

  url <- "https://api.apimart.ai/v1/images/generations"

  payload <- list(
    model = "doubao-seedream-5-0-lite",
    prompt = "庭で遊ぶゴールデンレトリバー、晴れた日、高解像度写真スタイル",
    size = "16:9",
    resolution = "2K",
    n = 1
  )

  response <- POST(
    url,
    add_headers(
      Authorization = "Bearer <token>",
      `Content-Type` = "application/json"
    ),
    body = toJSON(payload, auto_unbox = TRUE),
    encode = "raw"
  )

  cat(content(response, "text"))
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "code": 200,
    "data": [
      {
        "status": "submitted",
        "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
      }
    ]
  }
  ```

  ```json 400 theme={null}
  {
    "error": {
      "code": 400,
      "message": "リクエストパラメータが無効です",
      "type": "invalid_request_error"
    }
  }
  ```

  ```json 401 theme={null}
  {
    "error": {
      "code": 401,
      "message": "認証に失敗しました。APIキーを確認してください",
      "type": "authentication_error"
    }
  }
  ```

  ```json 402 theme={null}
  {
    "error": {
      "code": 402,
      "message": "残高不足です。チャージしてから再試行してください",
      "type": "payment_required"
    }
  }
  ```

  ```json 403 theme={null}
  {
    "error": {
      "code": 403,
      "message": "アクセスが禁止されています。このリソースにアクセスする権限がありません",
      "type": "permission_error"
    }
  }
  ```

  ```json 429 theme={null}
  {
    "error": {
      "code": 429,
      "message": "リクエストが多すぎます。しばらくしてから再試行してください",
      "type": "rate_limit_error"
    }
  }
  ```

  ```json 500 theme={null}
  {
    "error": {
      "code": 500,
      "message": "サーバー内部エラー。しばらくしてから再試行してください",
      "type": "server_error"
    }
  }
  ```

  ```json 502 theme={null}
  {
    "error": {
      "code": 502,
      "message": "不正なゲートウェイです。サーバーが一時的に利用できません",
      "type": "bad_gateway"
    }
  }
  ```
</ResponseExample>

## 認証

<ParamField header="Authorization" type="string" required>
  すべてのAPIエンドポイントはBearer Token認証が必要です

  APIキーの取得：

  [APIキー管理ページ](https://apimart.ai/keys)にアクセスしてAPIキーを取得してください

  リクエストヘッダーに追加：

  ```
  Authorization: Bearer YOUR_API_KEY
  ```
</ParamField>

## Body

<ParamField body="model" type="string" default="doubao-seedream-5-0-lite" required>
  画像生成モデル名

  対応モデル：`doubao-seedream-5-0-lite`、`doubao-seedream-5.0-lite`、`Doubao-Seedream-5.0-lite`

  Example: `"doubao-seedream-5-0-lite"`
</ParamField>

<ParamField body="prompt" type="string" required>
  画像生成のテキスト説明
</ParamField>

<ParamField body="size" type="string" default="1:1">
  画像のアスペクト比

  サポートされるアスペクト比：

  * `1:1` - 正方形（デフォルト）
  * `4:3` - 横向き 4:3
  * `3:4` - 縦向き 3:4
  * `16:9` - 横向きワイドスクリーン
  * `9:16` - 縦向き
  * `3:2` - 横向き 3:2
  * `2:3` - 縦向き 2:3
  * `21:9` - ウルトラワイド
  * `auto` - 参照画像のアスペクト比に自動マッチ（image\_urlsが必要）

  > **注意：** Seedream-5.0-Liteは `9:21` 比率をサポートしていません
</ParamField>

<ParamField body="resolution" type="string" default="2K">
  画像解像度

  サポートされる解像度：

  * `2K` - 標準解像度（デフォルト）
  * `3K` - 高解像度
  * `4K` - 超高解像度

  > **注意：** Seedream-5.0-Liteは2K、3K、4K解像度をサポートしています。1Kはサポートされていません

  **解像度参考サイズ：**

  | 解像度 | 1:1 サイズ   | 16:9 サイズ  |
  | --- | --------- | --------- |
  | 2K  | 2048x2048 | 2848x1600 |
  | 3K  | 3072x3072 | 4096x2304 |
  | 4K  | 4096x4096 | 5504x3040 |

  <Expandable title="完全なピクセルマッピング表">
    **2K 解像度**

    | 比率   | ピクセル      |
    | ---- | --------- |
    | 1:1  | 2048×2048 |
    | 4:3  | 2304×1728 |
    | 3:4  | 1728×2304 |
    | 16:9 | 2848×1600 |
    | 9:16 | 1600×2848 |
    | 3:2  | 2496×1664 |
    | 2:3  | 1664×2496 |
    | 21:9 | 3136×1344 |

    **3K 解像度**

    | 比率   | ピクセル      |
    | ---- | --------- |
    | 1:1  | 3072×3072 |
    | 4:3  | 3456×2592 |
    | 3:4  | 2592×3456 |
    | 16:9 | 4096×2304 |
    | 9:16 | 2304×4096 |
    | 3:2  | 3744×2496 |
    | 2:3  | 2496×3744 |
    | 21:9 | 4704×2016 |

    **4K 解像度**

    | 比率   | ピクセル      |
    | ---- | --------- |
    | 1:1  | 4096×4096 |
    | 4:3  | 4704×3520 |
    | 3:4  | 3520×4704 |
    | 16:9 | 5504×3040 |
    | 9:16 | 3040×5504 |
    | 3:2  | 4992×3328 |
    | 2:3  | 3328×4992 |
    | 21:9 | 6240×2656 |
  </Expandable>
</ParamField>

<ParamField body="n" type="integer">
  生成する画像の数

  範囲：1-15

  デフォルト：1

  **注意：**

  * `n > 1` の場合、連続画像生成モードが自動的に有効になります
  * **数値のみ入力してください（例：`1`）。引用符を使用するとエラーが発生します**

  生成数に基づいて事前に課金されます
</ParamField>

<Note>
  `image_urls` 内の参照画像数 + `n` で指定した最終生成画像数は ≤ 15 枚である必要があります。
</Note>

<ParamField body="image_urls" type="array">
  画像から画像生成用の参照画像URLリスト

  2つの形式をサポートしています：

  **1. 完全な画像URL**

  * 公開アクセス可能な画像URL（http\:// または https\://）
  * 例：`https://example.com/image.jpg`

  **2. Base64 エンコード形式**

  * **完全な Data URI 形式を使用する必要があります**
  * 形式：`data:image/{format};base64,{base64data}`
  * サポートされている画像形式：jpeg、png
  * 例：`data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...`
  * 注意：`data:image/jpeg;base64,` プレフィックスを含める必要があります

  **制限：**

  * 画像形式：jpeg、png
  * アスペクト比（幅/高さ）範囲：\[1/3, 3]
  * 幅と高さ（px）> 14
  * サイズ：画像あたり10MB以下
  * 総ピクセル数：6000×6000 px以下
</ParamField>

<Note>
  `image_urls` 内の参照画像数 + `n` で指定した最終生成画像数は ≤ 15 枚である必要があります。
</Note>

<ParamField body="output_format" type="string" default="jpeg">
  出力画像フォーマット

  * `jpeg`：JPEGフォーマット（デフォルト）
  * `png`：PNGフォーマット、透明背景などに適しています

  > **注意：** `output_format` パラメータはSeedream-5.0-Lite専用です。他の画像モデルではこのパラメータは無視されます。
</ParamField>

<ParamField body="sequential_image_generation" type="string" default="disabled">
  連続画像生成モード

  複数の画像を生成するかどうかを制御します：

  * `disabled`：連続モードを無効にする（デフォルト）
  * `auto`：連続モードを有効にし、複数の画像を生成できます

  **使用上の注意：**

  * `n > 1` の場合、自動的に `auto` に設定されます
</ParamField>

<ParamField body="sequential_image_generation_options" type="object">
  連続画像生成オプション

  `sequential_image_generation` が `auto` に設定されている場合に使用可能

  **プロパティ：**

  * `max_images` (integer): 生成する画像の数を指定

  **例：**

  ```json theme={null}
  "sequential_image_generation": "auto",
  "sequential_image_generation_options": {
    "max_images": 4
  }
  ```
</ParamField>

<ParamField body="watermark" type="boolean" default="false">
  生成された画像にウォーターマークを追加するかどうか

  * `true`：ウォーターマークを追加
  * `false`：ウォーターマークなし（デフォルト）
</ParamField>

## レスポンス

<ResponseField name="code" type="integer">
  レスポンスステータスコード
</ResponseField>

<ResponseField name="data" type="array">
  レスポンスデータ配列

  <Expandable title="プロパティ">
    <ResponseField name="status" type="string">
      タスクステータス

      * `submitted` - 送信済み
    </ResponseField>

    <ResponseField name="task_id" type="string">
      一意のタスク識別子
    </ResponseField>
  </Expandable>
</ResponseField>
