curl --request POST \
--url https://api.apiyi.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png"
}
'import requests
url = "https://api.apiyi.com/v1/images/generations"
payload = {
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'flux-2-pro',
prompt: 'Naturally blend these two images',
input_image: 'https://static.apiyi.com/apiyi-logo.png'
})
};
fetch('https://api.apiyi.com/v1/images/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.apiyi.com/v1/images/generations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'flux-2-pro',
'prompt' => 'Naturally blend these two images',
'input_image' => 'https://static.apiyi.com/apiyi-logo.png'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.apiyi.com/v1/images/generations"
payload := strings.NewReader("{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.apiyi.com/v1/images/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apiyi.com/v1/images/generations")
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 = "{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}"
response = http.request(request)
puts response.read_body{
"created": 1776832476,
"data": [
{
"url": "https://delivery-eu.bfl.ai/results/xxx/sample.jpeg?signature=..."
}
]
}이미지 편집 API Reference
FLUX 이미지 편집 API Reference 및 라이브 디버거 — 단일 이미지 편집, 다중 참조 융합을 위해 참조 이미지 최대 8장과 지시사항을 업로드합니다. FLUX.2와 FLUX.1 Kontext를 지원합니다.
curl --request POST \
--url https://api.apiyi.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png"
}
'import requests
url = "https://api.apiyi.com/v1/images/generations"
payload = {
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'flux-2-pro',
prompt: 'Naturally blend these two images',
input_image: 'https://static.apiyi.com/apiyi-logo.png'
})
};
fetch('https://api.apiyi.com/v1/images/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.apiyi.com/v1/images/generations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'flux-2-pro',
'prompt' => 'Naturally blend these two images',
'input_image' => 'https://static.apiyi.com/apiyi-logo.png'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.apiyi.com/v1/images/generations"
payload := strings.NewReader("{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.apiyi.com/v1/images/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apiyi.com/v1/images/generations")
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 = "{\n \"model\": \"flux-2-pro\",\n \"prompt\": \"Naturally blend these two images\",\n \"input_image\": \"https://static.apiyi.com/apiyi-logo.png\"\n}"
response = http.request(request)
puts response.read_body{
"created": 1776832476,
"data": [
{
"url": "https://delivery-eu.bfl.ai/results/xxx/sample.jpeg?signature=..."
}
]
}Bearer sk-xxx). 기준 이미지 1의 공개 URL을 input_image에 붙여넣고, 여러 레퍼런스를 사용할 경우 추가 이미지의 URL을 input_image_2 … input_image_8에 채웁니다. 그런 다음 prompt / model를 채워 전송합니다. 플레이그라운드는 URL만 허용하며, base64 데이터 URL 입력은 아래 코드 예제를 복사해 로컬에서 실행해야 합니다.- 옵션 A(이 페이지의 플레이그라운드, 권장): JSON +
input_image을/v1/images/generations까지(텍스트-이미지와 공유됩니다 —input_image를 보내면 편집 모드가 활성화됩니다). 모든 FLUX 모델(검증된 Kontext 포함)에서 작동하며, 멀티 레퍼런스 융합(input_image_2~input_image_8)을 지원합니다. - 옵션 B: OpenAI 호환 멀티파트 엔드포인트
/v1/images/edits(아래 “옵션 B” 섹션 참고) — 단일 이미지 편집용이며, OpenAI SDK의client.images.edit()와 직접 호환됩니다.
- 엔드포인트 경로:
/v1/images/generations(텍스트-이미지와 공유됩니다. OpenAI 호환 단일 이미지/v1/images/edits엔드포인트도 있습니다 — 옵션 B를 참고하십시오) - Content-Type:
application/json(옵션 B의/edits엔드포인트는 대신multipart/form-data을 사용합니다) - 모든 레퍼런스 이미지 필드는 문자열입니다:
input_image/input_image_2…input_image_8는 공개 URL(권장) 또는data:image/...;base64,xxx데이터 URL을 허용합니다 - 레퍼런스 이미지 상한은 모델별로 다릅니다: FLUX.2 [pro/max/flex]는 최대 8, FLUX.2 [klein]은 최대 4, FLUX.1 Kontext는 기본적으로 1을 지원합니다
- 각 이미지는 20MB 또는 20MP 이하여야 하며, 형식은
png/jpg/webp입니다 - 입력 해상도: 최소 64×64, 최대 4MP이며, 가로세로 길이는 16의 배수여야 합니다
- 결과 URL은 10분 동안만 유효합니다 —
data[0].url은 즉시 다운로드해야 합니다 aspect_ratio를 생략하면 출력 크기는 첫 번째 입력 이미지와 같습니다
input_image / input_image_2 / input_image_3 …의 번호는 프롬프트에서 “image 1 / image 2 / image 3”에 사용되는 인덱스와 정확히 동일합니다:image 1의 사람을 image 2의 장면에 배치하고, image 3의 색상 팔레트를 적용합니다.각 값은 공개적으로 접근 가능한 URL(20MB 이하 권장) 또는
data:image/png;base64,xxx 데이터 URL이어야 합니다.코드 예제
cURL (두 이미지 융합 · URL)
curl -X POST "https://api.apiyi.com/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png",
"input_image_2": "https://images.unsplash.com/photo-1762138012600-2ab523f8b35a",
"seed": 42,
"output_format": "jpeg"
}'
cURL (세 이미지 융합 · URL)
curl -X POST "https://api.apiyi.com/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-2-pro",
"prompt": "The person from image 1 is petting the cat from image 2, the bird from image 3 is next to them",
"input_image": "https://example.com/person.jpg",
"input_image_2": "https://example.com/cat.jpg",
"input_image_3": "https://example.com/bird.jpg",
"seed": 42,
"output_format": "jpeg"
}'
cURL (단일 이미지 편집 · Kontext)
curl -X POST "https://api.apiyi.com/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-kontext-pro",
"prompt": "Convert this architectural photo into a pencil sketch style, preserve all structural details",
"input_image": "https://your-oss.example.com/architecture.jpg"
}'
cURL (로컬 파일 · base64 data URL)
# Encode local image as base64 data URL (macOS / Linux)
B64=$(base64 -w0 < person.png 2>/dev/null || base64 < person.png | tr -d '\n')
curl -X POST "https://api.apiyi.com/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d "$(jq -nc --arg img "data:image/png;base64,$B64" '{
model: "flux-2-pro",
prompt: "Stylize image 1 as an oil painting",
input_image: $img
}')"
Python (requests · 두 이미지 융합)
import requests
resp = requests.post(
"https://api.apiyi.com/v1/images/generations",
headers={
"Authorization": "Bearer sk-your-api-key",
"Content-Type": "application/json",
},
json={
"model": "flux-2-pro",
"prompt": "Naturally blend these two images",
"input_image": "https://static.apiyi.com/apiyi-logo.png",
"input_image_2": "https://images.unsplash.com/photo-1762138012600-2ab523f8b35a",
"seed": 42,
"output_format": "jpeg",
},
timeout=120,
)
image_url = resp.json()["data"][0]["url"]
# data[0].url is valid for only 10 minutes — download immediately
with open("fused.jpg", "wb") as f:
f.write(requests.get(image_url, timeout=30).content)
Python (requests · 로컬 파일을 base64로)
import base64, requests, mimetypes
def to_data_url(path: str) -> str:
mime = mimetypes.guess_type(path)[0] or "image/png"
with open(path, "rb") as f:
b64 = base64.b64encode(f.read()).decode()
return f"data:{mime};base64,{b64}"
resp = requests.post(
"https://api.apiyi.com/v1/images/generations",
headers={
"Authorization": "Bearer sk-your-api-key",
"Content-Type": "application/json",
},
json={
"model": "flux-2-pro",
"prompt": "Place the person from image 1 into the scene from image 2",
"input_image": to_data_url("person.png"),
"input_image_2": "https://your-oss.example.com/scene.jpg",
},
timeout=120,
)
print(resp.json()["data"][0]["url"])
Python (OpenAI SDK · extra_body를 통해 input_image 전달)
from openai import OpenAI
import requests
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.apiyi.com/v1"
)
# OpenAI SDK images.generate() targets /v1/images/generations with JSON;
# BFL-native fields are added straight into the body via extra_body.
resp = client.images.generate(
model="flux-2-pro",
prompt="Naturally blend these two images",
extra_body={
"input_image": "https://static.apiyi.com/apiyi-logo.png",
"input_image_2": "https://images.unsplash.com/photo-1762138012600-2ab523f8b35a",
"seed": 42,
"output_format": "jpeg",
},
)
image_url = resp.data[0].url
with open("fused.jpg", "wb") as f:
f.write(requests.get(image_url, timeout=30).content)
Node.js (fetch · 다중 참조 융합)
const resp = await fetch('https://api.apiyi.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer sk-your-api-key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'flux-2-pro',
prompt: 'Naturally blend these two images',
input_image: 'https://static.apiyi.com/apiyi-logo.png',
input_image_2: 'https://images.unsplash.com/photo-1762138012600-2ab523f8b35a',
seed: 42,
output_format: 'jpeg',
}),
});
const { data } = await resp.json();
const img = await fetch(data[0].url);
const fs = await import('node:fs');
fs.writeFileSync('fused.jpg', Buffer.from(await img.arrayBuffer()));
옵션 B: OpenAI 호환 편집 엔드포인트 (멀티파트)
위의 JSON 옵션 외에도, FLUX 이미지 편집은 표준 OpenAI Images API 편집 엔드포인트도 지원하며,client.images.edit()와 직접 호환됩니다(flux-kontext-max로 2026-07-04 검증, 생성 성공):
- 엔드포인트:
POST https://api.apiyi.com/v1/images/edits - Content-Type:
multipart/form-data(SDK와 curl-F에서 자동으로 설정됩니다 — 수동으로 설정하지 마십시오, 그렇지 않으면 바운더리가 손실되어 파싱에 실패합니다)
input_image ~ input_image_8)를 사용하십시오. 옵션 B는 현재 Kontext 시리즈에서 검증되었습니다.요청 매개변수 (폼 필드)
| Field | Type | Required | Description |
|---|---|---|---|
model | string | ✓ | 예: flux-kontext-max / flux-kontext-pro |
prompt | string | ✓ | 편집 지시문 |
image | file | ✓ | 소스 이미지 바이너리(png/jpg/webp, ≤ 20MB). 필드 이름은 반드시 image여야 합니다 — 생략하면 image is required를 반환합니다 |
aspect_ratio | string | ✗ | 예: 1:1 / 16:9, 최상위 폼 필드로 전달됩니다; OpenAI SDK 사용자는 extra_body를 통해 전달합니다 |
safety_tolerance | integer | ✗ | 0(가장 엄격함) – 6(가장 허용적임) |
cURL 예시
curl -X POST "https://api.apiyi.com/v1/images/edits" \
-H "Authorization: Bearer sk-your-api-key" \
-F "model=flux-kontext-max" \
-F "prompt=Change the outfit to a fashion look" \
-F "aspect_ratio=16:9" \
-F "[email protected]"
Python (OpenAI SDK) 예시
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.apiyi.com/v1",
)
result = client.images.edit(
model="flux-kontext-max",
image=open("input.jpg", "rb"),
prompt="Change the outfit to a fashion look",
extra_body={"aspect_ratio": "16:9"}, # FLUX-specific params go through extra_body
)
print(result.data[0].url)
Node.js (fetch + FormData) 예시
const form = new FormData();
form.append('model', 'flux-kontext-max');
form.append('prompt', 'Change the outfit to a fashion look');
form.append('aspect_ratio', '16:9');
form.append('image', imageBlob, 'input.jpg'); // browser Blob or Node's fs.openAsBlob()
const resp = await fetch('https://api.apiyi.com/v1/images/edits', {
method: 'POST',
headers: { 'Authorization': 'Bearer sk-your-api-key' },
// Note: do NOT set Content-Type manually — let the runtime generate the multipart boundary
body: form,
});
const data = await resp.json();
console.log(data.data[0].url);
data[0].url, 10분 동안 유효한 BFL 서명 URL — 운영 환경에서는 서버 측에서 자체 저장소로 다운로드)와 동일합니다.
어떤 옵션을 사용해야 합니까?
옵션 A (JSON input_image) | 옵션 B (multipart /edits) | |
|---|---|---|
| 권장 용도 | 직접 HTTP / 프런트엔드 앱 / 다중 참조 융합 | 기존 OpenAI SDK 코드, client.images.edit() 마이그레이션 |
| 다중 이미지 | 예 (flux-2는 최대 8개) | 단일 이미지만 |
| 이미지 입력 | 공개 URL 또는 base64 데이터 URL | 바이너리 파일 |
매개변수 참조
| 필드 | 유형 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
model | string | 예 | — | FLUX 모델 ID입니다. 다중 참조 융합에는 flux-2-pro / flux-2-max를 우선 사용하십시오. 단일 이미지 편집에는 flux-kontext-max / flux-kontext-pro도 사용할 수 있습니다. |
prompt | string | 예 | — | 편집 / 융합 지시문이며, 최대 32K tokens까지 지원합니다. “image 1 / image 2 / image 3”을 사용하여 image / input_image_2 / input_image_3 순서를 참조하십시오. |
input_image | string | 예 | — | 참조 이미지 1입니다. 공개 URL(권장) 또는 data:image/...;base64,xxx data URL을 사용할 수 있습니다. |
input_image_2 … input_image_8 | string | 아니요 | — | 참조 이미지 2–8입니다. URL 또는 data URL을 사용합니다. FLUX.2 [pro/max/flex]는 최대 8개, [klein]은 4개까지 지원하며, Kontext는 추가 항목을 지원하지 않습니다. |
aspect_ratio | string | 아니요 | 첫 번째 입력과 일치 | 예: 1:1 / 16:9 / 9:16 / 4:3 / 3:2 |
seed | integer | 아니요 | 무작위 | 재현성을 위해 고정합니다 |
safety_tolerance | integer | 아니요 | 2 | 0(가장 엄격함) – 6(가장 허용적임) |
output_format | string | 아니요 | jpeg | jpeg / png |
prompt_upsampling | boolean | 아니요 | false | prompt를 자동으로 업샘플링합니다. |
steps | integer | 아니요 | 50 | flux-2-flex만, 최대 50 |
guidance | number | 아니요 | 4.5 | flux-2-flex만, 1.5–10 |
다중 참조 전략
캐릭터 일관성(최대 8장)
캐릭터 일관성(최대 8장)
Eight consistent characters from the reference images,
in a fashion editorial set on a Tokyo rooftop at golden hour
스타일 전이
스타일 전이
Using the style of image 2, render the subject from image 1
오브젝트 구성
오브젝트 구성
The person from image 1 is petting the cat from image 2,
the bird from image 3 is next to them
의상 / 제품 교체
의상 / 제품 교체
Replace the top of the person in image 1 with the one from image 2,
keep the pose and background unchanged
data[0].url를 다운로드한 뒤, 다음 호출에서 새 지시와 함께 input_image로 다시 전달하고 점진적으로 다듬습니다. 각 라운드는 이미지 1장으로 과금됩니다.응답 형식
{
"created": 1776832476,
"data": [
{
"url": "https://delivery-eu.bfl.ai/results/xxx/sample.jpeg?signature=..."
}
]
}
data[0].url은 유효 기간이 10분뿐입니다- URL은
delivery-eu.bfl.ai/delivery-us.bfl.ai에 호스팅되며, 서명은 10분 후 만료됩니다 - CORS is disabled — 브라우저
fetch는 차단됩니다 - 프로덕션에서는 서버 측에서 자체 OSS / CDN으로 다운로드해야 합니다
- FLUX 편집 엔드포인트는
b64_json를 반환하지 않으며 — URL만 반환합니다
자주 묻는 질문
image is required (shell_api_error) 오류의 원인은 무엇입니까?
image is required (shell_api_error) 오류의 원인은 무엇입니까?
/v1/images/edits 엔드포인트(옵션 B)에 도달했지만, 게이트웨이가 요청 본문에서 이미지를 찾지 못했습니다. 일반적인 원인은 다음과 같습니다:- multipart form에
image파일 필드가 없거나, 필드명이 올바르지 않습니다(예:image[],file) Content-Type: multipart/form-data가 boundary 없이 수동으로 설정되었습니다(SDK / fetch / curl을 사용할 때는 이 헤더를 직접 설정하지 마십시오)- 클라이언트의 이미지 변환에 실패했지만 요청은 그대로 전송되었습니다(
image필드에 실제로 0바이트를 초과하는 내용이 있는지 확인하십시오) - 이미지를 JSON으로 보내려 했지만
/edits에 도달했습니다 — JSON +input_image은/v1/images/generations로 전송됩니다(옵션 A)
인증
API Key from the APIYI Console
본문
FLUX model ID. For multi-reference fusion prefer flux-2-pro / flux-2-max; for single-image edits also flux-kontext-max / flux-kontext-pro.
flux-2-pro, flux-2-max, flux-2-flex, flux-2-klein-9b, flux-2-klein-4b, flux-kontext-max, flux-kontext-pro Edit / fusion instruction. In multi-reference scenarios, refer to images by index: 'image 1' / 'image 2' / 'image 3' map to input_image / input_image_2 / input_image_3.
"Naturally blend these two images"
Public URL for reference image 1 (required). Use plain URLs in the Playground; for local code you can also pass a data:image/png;base64,xxx data URL.
"https://static.apiyi.com/apiyi-logo.png"
Public URL for reference image 2 (optional)
Public URL for reference image 3 (optional)
Public URL for reference image 4 (optional)
Public URL for reference image 5 (optional)
Public URL for reference image 6 (optional)
Public URL for reference image 7 (optional)
Public URL for reference image 8 (optional, only FLUX.2 [pro/max/flex] supports up to 8)
Aspect ratio, e.g. 1:1 / 16:9 / 9:16 / 4:3 / 3:4. Defaults to first input image.
Fix for reproducibility.
Moderation level. 0 = strictest, 6 = most permissive. Default 2.
0 <= x <= 6Output format. Default jpeg.
jpeg, png Auto-upsample the prompt. Default false.
Only flux-2-flex. Inference steps. Default 50.
1 <= x <= 50Only flux-2-flex. Guidance scale. Default 4.5.
1.5 <= x <= 10이 페이지가 도움이 되었나요?