HiAPI
블로그

비교 평가

FLUX.1 Fill Pro vs Kontext Max: 마스크 리페인팅인가, 전체 이미지 수정인가

같은 거실, 같은 목표로 하나는 마스크를 사용하고 하나는 프롬프트만 사용하여 두 출력을 나란히 비교해 보세요.

Oct 28, 2026
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 시리즈 글

영구 AI 아티팩트로 빌드 시작하기

API 키를 받아 태스크 기반의 하나의 API로 이미지, 비디오, 오디오 모델을 호출하세요.

API 문서 보기