본문
modelstring필수- 편집을 지원하는 모델 ID
promptstring필수- 1–16,000자. 공급자별 상한이 더 낮으면 그 공급자가 거부할 수 있습니다
imagestring | file | array필수- 원본 이미지 — JSON 이면 base64 문자열, multipart 면 파일 파트. FLUX 3 Image Klein 은 1–10장 배열(참조 이미지)
maskstring | file선택- 편집 영역 마스크.
capabilities.image_mask지원 여부 확인 ninteger선택- 생성할 이미지 수 1–4 (기본 1)
sizestring선택WxH픽셀·auto(256x256·512x512·1024x1024·1792x1024·1024x1792·1536x1024·1024x1536·auto등) 또는 해상도 등급. 생성과 같은 규칙이며 생략하면 공급자 기본값(대개 입력 이미지 비율)aspect_ratiostring선택1:1·16:9·9:16·4:3·3:4·3:2·2:3·4:5·5:4·1:2·2:1·7:5·5:7·1:4·4:1·1:8·8:1·9:21·21:9·auto. 지정할 때만 결과 화면비를 바꿉니다resolutionstring선택512·768·1K·1.5K·2K·4Kresponse_formatstring선택url(기본) ·b64_jsonquality/output_format/output_compression/background선택- 생성(
/v1/images/generations)과 같은 의미. 지원 모델만 extra_body.googleobject선택- deprecated —
aspect_ratio·image_size는aspect_ratio·resolution의 별칭. multipart 에서는 JSON 문자열 extra_body.gpunodeobject선택- 관리형 GPU 노드 모델 전용:
seed·num_inference_steps·prompt_upsampling(FLUX 3 Image Klein). multipart 에서는 JSON 문자열 prompt_upsamplingboolean선택- FLUX 3 Image Klein 전용, 생성과 같음. multipart 에서는
true/false userstring선택- 최종 사용자 식별자
multipart 전체 본문은 4 MiB, JSON 본문은 5 MiB까지 받습니다.
파일은 base64로 변환된 뒤에도 5 MiB 이하여야 합니다. 초과하면 413 request_too_large 또는
invalid_request_error를 반환합니다. 픽셀 크기뿐 아니라 인코딩된 바이트 크기도 확인하세요.
모델 옵션
선택한 모델에서 되는 값은 위 표에서 확인하세요(API에서는 GET /v1/models의 capabilities·limits·parameter_constraints). 지원하지 않는 값을 보냈을 때 값을 조정하는지 400으로 거부하는지는 모델 선택과 접근 정책의 파라미터 정책을 보세요.
마스크는 capabilities.image_mask: true인 모델에서만 사용하세요. 화면비·해상도 지원값과 조정 규칙은 이미지 생성과 같습니다. 크기·화면비·해상도를 모두 생략하면 편집 결과는 공급자 기본값(대개 입력 이미지 비율)을 따릅니다.
FLUX 3 Image Klein 편집 (everyais/flux-3-image-klein)
image는 이미지 1장 또는 1–10장 배열(참조 이미지)입니다. JSON 은 base64/data URL, multipart 는image또는image[]파트를 반복합니다. JPEG·PNG·WebP. 본문 한도는 그대로 multipart 4 MiB / JSON 5 MiB 이니 참조 이미지를 압축해 보내세요.n·output_format·prompt_upsampling·extra_body.gpunode(seed·num_inference_steps)는 생성과 같습니다(multipart 에서prompt_upsampling은true/false,extra_body는 JSON 문자열). 가격도 생성과 같고 출력 등급 기준입니다(768$0.008 ·1K$0.009 ·1.5K$0.011 ·2K$0.014,n곱).size생략: 첫 참조 이미지를 따릅니다. 참조 1장이면 같은 화면비로 4MP·변 4096px 이하에 맞추고, 여러 장이면 첫 참조를 1MP 아래 16의 배수로 줄입니다. 가장 가까운 등급으로 과금됩니다. 지정하면 이미지 생성의 60개 크기 중 하나여야 합니다.- 프롬프트에서 참조는 위치로 지칭합니다("첫 번째 이미지", 박스 편집에서는
<ref_image_0>). 이 모델은 마스크가 없습니다. - 편집은 목표 이미지 전체를 서술하세요. 박스 편집은 프롬프트 끝에 JSON 목록을 덧붙입니다:
{"id","from":"ref_image_0"|null,"src_bbox","tgt_bbox","desc"}(0–1000 격자,tgt_bbox: null은 제거). 박스는 배치·크기의 안내이며 하드 마스크가 아닙니다.
json
{
"model": "everyais/flux-3-image-klein",
"prompt": "Move the <mug> from the first image to the right side of the table. [{\"id\":\"mug\",\"from\":\"ref_image_0\",\"src_bbox\":[600,100,800,250],\"tgt_bbox\":[600,650,800,800],\"desc\":\"white ceramic mug\"}]",
"image": ["<base64-encoded-image>"],
"n": 1
}