Cutplay API
배경 제거 API 문서
할인 적용 중
API 키로 이미지를 업로드하면 누끼 처리된 파일을 바로 응답받을 수 있습니다. 현재 할인 적용 중이며, API 호출 1회당 5P (정상가 20P)가 차감됩니다.
요금
할인 적용 중
API 배경 제거 (1회)
API 키로 요청 1회가 성공할 때 차감됩니다.
75% 할인
정상가20P
할인가5P
응답
성공 시 선택한 포맷의 이미지 바이너리를 반환합니다.
X-Cutplay-Model, X-Cutplay-Points-Charged 헤더가 포함됩니다.
오류 코드
400파일 또는 옵션이 잘못된 경우401API 키가 없거나 유효하지 않은 경우402포인트가 부족한 경우429포인트가 부족한 상태에서 짧은 시간에 요청이 반복된 경우503서버에 모델이 로드되지 않은 경우엔드포인트
multipart/form-data로 파일과 옵션을 전송합니다.
POST /api/v1/remove-background/cURL 예제
curl -X POST https://cutplay.kr/api/v1/remove-background/ \
-H "Authorization: Bearer cp_live_your_api_key" \
-F "file=@sample.jpg" \
-F "model=normal" \
-F "fmt=PNG" \
-F "useOriginalResolution=true" \
--output cutplay_sample.pngJavaScript 예제
const form = new FormData()
form.set("file", file)
form.set("model", "hr")
form.set("fmt", "WEBP")
form.set("quality", "90")
form.set("useOriginalResolution", "false")
form.set("canvasW", "1200")
form.set("canvasH", "1200")
const res = await fetch("https://cutplay.kr/api/v1/remove-background/", {
method: "POST",
headers: { Authorization: `Bearer ${apiKey}` },
body: form,
})
if (!res.ok) throw new Error(await res.text())
const result = await res.blob()인증
- `Authorization: Bearer <API_KEY>` 헤더를 권장합니다.
- `X-API-Key: <API_KEY>` 헤더도 지원합니다.
편집 설정
- `model`: `normal` 또는 `hr` 중 선택합니다. 파일 하나를 응답하므로 `both`는 지원하지 않습니다.
- 지우개 편집은 브라우저 수동 작업이므로 API 옵션에서 제외됩니다.
저장 설정
- `fmt`: `PNG`, `WEBP`, `JPEG`를 지원합니다.
- `quality`: `WEBP`/`JPEG` 품질입니다. 1부터 100까지 입력합니다.
- `prefix`: 응답 파일명 접두사입니다. 기본값은 `cutplay_`입니다.
- `useOriginalResolution`: `true`면 결과 해상도를 그대로 사용합니다.
- `canvasW`, `canvasH`: `useOriginalResolution=false`일 때 중앙 정렬 캔버스 크기입니다.
- `canvas_enabled`, `canvas_wh`: 기존 저장 API와 같은 별칭도 지원합니다.
API 키
키는 생성 직후 한 번만 전체 값이 표시됩니다. 서버에는 해시만 저장됩니다.