# Seedream 5.5 API ByteDance의 Seedream 5.5 모델에 대한 전체 API 참조 문서입니다. ## 모델 종류 이 API는 다음 두 가지 모델을 지원합니다. | 모델 | ID | 설명 | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | 텍스트로 고품질 이미지 생성 | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | 참조 이미지를 사용한 이미지 편집 | ## 모델 비교 | 기능 | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | 입력 | 텍스트 프롬프트 | 이미지 한 장 이상 + 텍스트 프롬프트 | | 화면 비율 | 8가지 | 8가지 | | 해상도 | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | 이미지 입력 | 지원하지 않음 | 필수(1~10장) | ### 지원하는 화면 비율 `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5(텍스트로 이미지 생성) ### 엔드포인트 ``` POST /api/v1/image/task ``` ### 요청 매개변수 #### 필수 항목 | 매개변수 | 자료형 | 설명 | |-----------|------|-------------| | `model_name` | string | `"seedream-v5.5"`로 지정 | | `prompt` | string | 이미지 생성 프롬프트(최대 5000자) | | `resolution` | string | 출력 해상도. `"1k"`, `"1.5k"`, `"2k"` 중 하나를 지정하며 기본값은 없음 | | `width` | integer | 화면 비율의 가로 값(예: 16:9의 16). `height`와 함께 지정해야 하며 기본값은 없음 | | `height` | integer | 화면 비율의 세로 값(예: 16:9의 9). `width`와 함께 지정해야 하며 기본값은 없음 | **참고:** 가로와 세로의 비율은 다음 중 하나여야 합니다. `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### 선택 항목 | 매개변수 | 자료형 | 기본값 | 설명 | |-----------|------|---------|-------------| | `background` | string | `"auto"` | 배경 모드. `"auto"`(자동), `"transparent"`, `"opaque"` 중 하나를 지정 | ### 요청 예시 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit(이미지 편집) ### 엔드포인트 ``` POST /api/v1/image/task ``` ### 요청 매개변수 #### 필수 항목 | 매개변수 | 자료형 | 설명 | |-----------|------|-------------| | `model_name` | string | `"seedream-v5.5-edit"`로 지정 | | `prompt` | string | 원하는 편집 내용에 대한 설명(최대 5000자) | | `image_url_list` | string[] | 편집할 이미지 URL 배열(1~10장). 비어 있지 않은 항목당 80크레딧이 부과되며 중복 URL도 각각 계산 | | `resolution` | string | 출력 해상도. `"1k"`, `"1.5k"`, `"2k"` 중 하나를 지정하며 기본값은 없음 | | `width` | integer | 화면 비율의 가로 값(예: 16:9의 16). `height`와 함께 지정해야 하며 기본값은 없음 | | `height` | integer | 화면 비율의 세로 값(예: 16:9의 9). `width`와 함께 지정해야 하며 기본값은 없음 | **참고:** 가로와 세로의 비율은 다음 중 하나여야 합니다. `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### 선택 항목 | 매개변수 | 자료형 | 기본값 | 설명 | |-----------|------|---------|-------------| | `background` | string | `"auto"` | 배경 모드. `"auto"`(자동), `"transparent"`, `"opaque"` 중 하나를 지정 | ### 요청 예시 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### 단일 이미지 편집 예시 ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### 여러 이미지 편집 예시 ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## 응답 형식 ### 최초 응답 ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### 폴링 응답 `GET /api/v1/image/{task_id}`를 주기적으로 호출하여 작업 상태를 확인합니다. ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### 오류 응답 ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### 상태 값 - `submitted`: 작업이 접수됨 - `processing`: 이미지 생성 중 - `succeed`: 이미지 생성 완료 - `failed`: 이미지 생성 실패 ## 처리 시간 작업 상태가 `succeed` 또는 `failed`가 될 때까지 폴링합니다. 제출되었거나 처리 중인 작업의 응답에는 아직 결과 이미지가 없을 수 있습니다. ## 권장 사항 1. **구체적인 프롬프트**: 원하는 내용을 자세히 묘사할수록 더 좋은 결과를 얻을 수 있습니다 2. **화면 비율**: 생성 전에 용도에 맞는 비율을 선택하세요 3. **이미지 편집 품질**: 편집할 때는 조명이 충분한 고해상도 원본 이미지를 사용하세요