비교 평가
FLUX.1 Fill Pro vs Kontext Max: 마스크 리페인팅인가, 전체 이미지 수정인가
같은 거실, 같은 목표로 하나는 마스크를 사용하고 하나는 프롬프트만 사용하여 두 출력을 나란히 비교해 보세요.
한 곳만 바꾸고 나머지는 그대로 두고 싶다면 FLUX.1 Fill Pro를 선택하세요: 원본 이미지, 동일 크기 흑백 마스크, 프롬프트를 전달하면 흰색 영역은 다시 그려지고 검은색 영역은 그대로 유지됩니다. 전체 이미지의 스타일을 다시 만들고 싶고 마스크를 그리고 싶지 않다면 FLUX.1 Kontext Max를 선택하세요: 원본 이미지와 프롬프트만 전달하고, 경계는 텍스트 설명에 맡깁니다.
FLUX.1 Fill Pro는 HiAPI에 출시되었습니다. 모델 페이지 열기에서 바로 생성할 수 있으며, 신규 사용자 가입 시 200 크레딧을 증정합니다. Kontext Max의 모델 페이지는 여기에 있습니다. 두 모델의 단가는 동일하며 장당 $0.0715입니다.
표 하나로 차이 이해하기
| FLUX.1 Fill Pro | FLUX.1 Kontext Max | |
|---|---|---|
| 입력 | 원본 이미지 + 흑백 마스크 + 프롬프트 | 단일 원본 이미지 + 프롬프트 |
| 마스크 필요 여부 | 필요, 크기는 원본 이미지와 반드시 일치 | 불필요 |
| 수정 범위 결정 요소 | 마스크의 흰색 영역 | 프롬프트의 설명 |
| 출력 비율 | 원본 이미지를 따름, 화면 비율 파라미터 없음 (비교 샘플 1440 × 810) | 비교 샘플은 원본 이미지 비율 기준 (1328 × 752) |
| 파라미터 | steps 15–50 (기본 50), guidance 1.5–100 (기본 60), seed, output_format | 원본 이미지와 프롬프트로 구동 |
| 단가 | 장당 $0.0715 | 장당 $0.0715 |
| 적합한 작업 | 부분 교체, 상품 리터칭, 배경 교체, 의류 색상 변경 | 전체 이미지 리페인팅, 스타일 재작업 |
단가는 같고, 진짜 차이는 '누가 수정 경계를 결정하는가'입니다: Fill Pro는 흑백 마스크로, Kontext Max는 한 문장의 프롬프트로 결정합니다.
같은 이미지, 같은 목표라면 양쪽 출력은 어떻게 보일까?
원본 이미지는 거실로, 흰 벽에 원형 벽시계가 걸려 있고, 왼쪽 벽에는 태피스트리, 짜임 접시, 들소 두개골, 녹색 식물이 있으며, 오른쪽에는 큰 창문과 코너 소파가 있습니다. 목표는 '벽시계가 걸린 벽을 대형 추상화로 교체'하는 것입니다.
| FLUX.1 Fill Pro | FLUX.1 Kontext Max |
|---|---|
![]() |
![]() |
| 원본 이미지 + 흰색 프레임 마스크 + 프롬프트, 출력 1440 × 810 | 원본 이미지 + 프롬프트 (마스크 없음), 출력 1328 × 752 |
같은 원본 이미지, 같은 목표로 각각 한 번씩 생성했습니다. 양쪽 입력이 다릅니다: Fill Pro는 원본 이미지 + 동일 크기 흰색 프레임 마스크 + 프롬프트가 필요하고 수정 범위는 마스크로 정해집니다. Kontext Max는 원본 이미지 + 프롬프트만 필요하며 마스크 필드가 없어 경계를 전적으로 텍스트에 맡깁니다. 두 이미지가 '마스크 유무'라는 하나의 변수만 다르도록 양쪽에 같은 프롬프트를 사용했습니다.
일상적으로 Kontext Max를 사용할 때는 프롬프트에 영역을 직접 명시해야 합니다. 예: replace the area on the wall where the clock hangs with …. 이번 비교에서는 그렇게 작성하지 않았기 때문에 벽 전체의 장식을 다시 그렸습니다. 이는 차이를 잘 보여줍니다: 마스크가 없으면 경계는 문구에 달려 있고, 문구를 명확히 쓰지 않으면 결과 범위가 확대됩니다.
A large framed abstract painting in warm terracotta, sand and cream tones, hanging on the wall, with a thin dark wood frame; keep the room, sofa, furniture and lighting unchanged.
이 프롬프트로 생성하기 → 프롬프트는 자동으로 채워집니다. 원본 이미지 자리는 비어 있고, 마스크 자리는 기본 예제 마스크이므로, 원본 이미지와 동일 크기 흑백 마스크(검은색 유지, 흰색 다시 그리기)로 교체한 후 실행을 클릭하세요.
위 원본 이미지는 1600 × 900이고, 마스크는 1600 × 900이며, 흰색 사각형은 벽시계가 걸린 벽만 감쌉니다.

검은색은 유지되고 흰색은 다시 그려집니다. 사각형 밖은 모두 검은색이므로 사각형 밖 화면은 다시 그려지지 않습니다.

눈에 보이는 차이는 어디에 있을까?
- 수정 범위. Fill Pro는 마스크 사각형 안의 부분만 변경했습니다. Kontext Max는 마스크가 없어 이미지 전체를 다시 그렸습니다: 왼쪽 벽의 원판, 들소 두개골, 짜임 장식, 벽면 소형 그림이 모두 새로운 물결무늬 추상화로 교체되었습니다.
- 화면 나머지 부분. Fill Pro 출력에서는 사각형 밖 왼쪽 벽의 태피스트리, 짜임 접시, 들소 두개골, 녹색 식물, 소파와 조명이 모두 그대로 유지되었고, 사각형 안에는 어두운 얇은 액자가 추가로 생겼습니다. Kontext Max는 오른쪽 창문과 소파의 배치는 유지했지만 화면 내용이 전반적으로 변경되었습니다.
- 출력 크기. Fill Pro는 1440 × 810, Kontext Max는 1328 × 752를 반환하며, 둘 다 원본 이미지 비율에 따라 32의 배수로 미세 조정되어 비율은 일치하나 픽셀은 다릅니다. 원본 이미지에 다시 겹치려면 먼저 크기를 통일해야 합니다.
상황별로 어떻게 선택할까?
- 전자상거래 이미지에서 긁힘 자국 하나를 지우고 제품 전체는 유지 → Fill Pro
- 배경을 바꾸되 컵, 그림자, 카메라 앵글은 움직이면 안 됨 → Fill Pro
- 옷 색상만 하나 바꾸고 주름과 팔은 그대로 유지 → Fill Pro
- 평면도에서 가구 하나, 문 하나의 스타일 교체 → Fill Pro
- 전체 이미지의 스타일, 색조, 화풍 변경 → Kontext Max
- 마스크 도구가 없고 그리고 싶지 않음 → Kontext Max
- 변경할 것의 경계가 불규칙하지만 한 문장으로 설명 가능 ("하늘을 황혼으로 바꿔") → Kontext Max
- Kontext Max를 써봤는데 경계가 벗어나 수정이 어려움 → Fill Pro로 마스크 보완
하나에서 다른 하나로 전환하는 것이 번거로울까?
번거롭지 않습니다. 두 모델은 같은 비동기 인터페이스 POST https://api.hiapi.ai/v1/tasks를 사용하고, 같은 API Key를 쓰며, 모두 taskId를 반환하고, 폴링 또는 callback.url로 결과를 받으며, 단가는 모두 장당 $0.0715입니다. 전환 시 두 곳만 바꾸면 됩니다:
model:flux-1-fill-pro를flux-1-kontext-max로 변경.input.mask: Fill Pro에서 Kontext Max로 전환 시 삭제하며 더 이상 필요 없습니다. 반대 방향으로 전환 시 원본 이미지와 동일 크기의 흑백 마스크를 추가합니다.input.prompt: Fill Pro에서 Kontext Max로 전환 후에는 프롬프트에 '어느 부분을 바꾸는지'를 추가해야 합니다. 예:replace only the wall area where the clock hangs. 더 이상 마스크가 경계를 대신 그어주지 않기 때문입니다.
input.image는 두 모델 모두 작성 방식이 동일합니다. 전체 요청 예시와 파라미터 의미는 FLUX.1 Fill Pro API 사용법을 참고하세요.
자주 묻는 질문
두 모델의 가격이 같은가요? 같습니다. 모두 장당 $0.0715이며, 성공적으로 이미지가 생성된 경우에만 과금되고 실패 시 사전 차감된 금액은 자동 환불됩니다.
Fill Pro에 마스크를 전달하지 않아도 되나요?
안 됩니다. input.image, input.mask, input.prompt 세 가지 모두 필수이며, 마스크는 반드시 원본 이미지와 동일 크기의 흑백 이미지여야 합니다.
Kontext Max는 마스크를 그릴 수 있나요? 마스크 필드를 받지 않으며, 수정 범위는 전적으로 프롬프트 설명에 달려 있습니다. 프롬프트에 '어느 부분을 바꾸는지'와 '무엇을 유지하는지'를 명확히 쓰면 경계가 더 안정적입니다.
한 곳만 바꾸고 싶은데 마스크를 그릴 수 없으면 어떻게 하나요? Kontext Max로 먼저 전체 이미지를 리페인팅한 버전을 만들거나, 분할 도구로 원본 크기의 PNG 마스크를 내보낸 후 Fill Pro로 돌아오면 됩니다. 두 경로의 단가가 같으므로 각각 한 장씩 실행해 비교할 수 있습니다.
차이를 바로 보고 싶으신가요? 위 프롬프트를 복사하여 Fill Pro에서 한 장 실행하고, 원본 이미지와 마스크는 자신의 것으로 교체하는 것을 잊지 마세요. 그런 다음 model을 Kontext Max로 바꿔 같은 프롬프트를 실행하고 두 장을 함께 확인하세요.
FLUX.1 Fill Pro 시리즈 글
관련 글
모든 아티클 보기 →-
비교 평가
Wan 2.6 Flash vs Wan 2.7: 업그레이드해야 할까?
720P 예산과 1080P 여우·자동차 완성본; 그룹별 오디오 조건과 실제 등급 표기.
-
비교 평가
Vidu Q4 Preview vs Kling 3.0: 이미지-투-비디오, 어떻게 선택할까?
기본 유음, 16초, 5단계 해상도가 필요하면 Vidu Q4 Preview, 첫/마지막 프레임으로 화면을 고정하려면 Kling 3.0. 수상 비행기와 바리스타 두 그룹의 동일 프롬프트 대조 포함.
-
비교 평가
Replicate 대안: hiapi vs Replicate 이미지 및 영상 생성 비교 (2026)
Replicate에서 hiapi로 마이그레이션할 때 예측 호출, webhook, 과금을 각각 어떻게 바꿔야 하는지, 10단계 마이그레이션 체크리스트 포함.

