> ## 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>

## Authorizations

<ParamField header="Authorization" type="string" required>
  所有接口均需要使用Bearer Token进行认证

  获取 API Key：

  访问 [API Key 管理页面](https://apimart.ai/keys) 获取您的 API Key

  使用时在请求头中添加：

  ```
  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 列表，用于图生图

  支持两种格式：

  **1. 完整的图像URL地址**

  * 公开可访问的图像URL（http\:// 或 https\://）
  * 示例：`https://example.com/image.jpg`

  **2. Base64 编码格式**

  * **必须使用完整的 Data URI 格式**
  * 格式：`data:image/{格式};base64,{base64数据}`
  * 支持的图片格式：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>

## Response

<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>
