소개
FLUX.2 [klein] 9B 텍스트→이미지는 2026년 1월 15일 공개된 Black Forest Labs의 작고 빠른 이미지 모델로, 글 프롬프트에서 이미지를 생성합니다. 9가지 화면비의 1k 또는 2k로 보통 15~35초 안에 렌더링하며 콘텐츠 필터는 없습니다.
출발 자료에 따라 모드 고르기
| 가진 것 | 모드 |
|---|---|
| 글로 쓴 브리프 | FLUX.2 Klein 9B 텍스트→이미지 |
| 바꿀 이미지 | FLUX.2 Klein 9B 편집 |
핵심 기능 및 하이라이트
반복하기에 충분히 빠릅니다
저희 렌더링은 대부분 15~35초 안에 끝나므로, 다섯 가지 표현이나 다섯 개의 seed를 시험해도 시간이 크게 들지 않습니다. FLUX.2 라인에서 가장 빠른 쪽입니다.
글자와 룩 시트
제목이나 간판을 따옴표로 지정하면 대체로 적은 그대로 렌더링됩니다. 같은 인물의 여러 룩을 격자로 배치하는 것도 프롬프트 하나로 가능합니다. 둘 다 모든 seed에서 보장되지는 않습니다.
필터는 없고, 한계는 솔직하게
어떤 것도 거절되지 않습니다. 한계는 모델에 있습니다. 모델이 스스로 옷을 덧붙이는 경우가 많고, 매우 강함 단계는 나오지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수, 최대 5,000자. 피사체, 의상, 장소, 빛, 스타일을 평이한 문장으로 묘사하고, 이미지에 나타나야 할 단어는 따옴표로 묶으세요. 1자 이상 · 5000자 이하 |
aspect_ratio | 아니요 | 21:9부터 9:21까지 9가지 비율 중 하나이며 기본값은 1:1입니다. 비율은 가격에 영향을 주지 않습니다. |
resolution | 아니요 | 1k(기본값, 약 100만 화소) 또는 2k(긴 변 2048픽셀). 2k는 1k보다 비쌉니다. |
seed | 아니요 | 선택 사항이며 0부터 2,147,483,647까지의 정수입니다. 프롬프트 변경을 나란히 비교하려면 같은 값을 다시 쓰고, 비워 두면 무작위 값이 쓰입니다. |
요금
크기 단계별로 이미지 단위로 과금합니다. 2k는 1k보다 비싸며 화면비는 가격에 영향을 주지 않습니다. 실패하거나 거부된 요청에는 요금이 부과되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.011 / 장 |
| $0.0122 / 장 |
활용 사례
대량의 변형
하나의 아이디어에서 여러 컷을 뽑아 고르거나 편집에 넘깁니다.
캐릭터 룩 시트
한 캐릭터의 여러 의상을 한 프레임에 담습니다.
큰 모델을 위한 초안
더 큰 모델에 비용을 쓰기 전에 여기서 구도를 정합니다.
프롬프트 가이드 및 실전 팁
인물이 입은 옷을 적기
옷의 종류, 재단, 걸친 모양을 적으세요. 적지 않으면 모델이 옷을 알아서 채워 넣습니다.
글자는 따옴표로, 짧게
한 줄에 몇 단어가 가장 잘 나옵니다. 단어가 틀리면 seed를 바꾸세요.
정확한 hex 색에 기대지 마세요
hex 값은 올바른 방향까지는 가지만 정확한 색조는 아닙니다.
1k에서 시작하기
더 저렴한 단계입니다. 남길 프레임에서 2k로 올리세요.
seed를 세 번 시도하기
작은 모델은 편차가 있습니다. 손과 세밀한 글자는 두세 번째 시도에서 나아집니다.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-2-klein-9b/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k",
"aspect_ratio": "1:1"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.
























