업로드 용량 제한: 50MB multipart/form-data 요청에 포함된 첨부 이미지 합계는 최대 50MB입니다.
제한을 초과하면 HTTP 413과 REQUEST_TOO_LARGE 오류가 반환되며 과금되지 않습니다.
이용 전 확인
프로필 사진에 얼굴이 한 명만 있는지 검사하거나, 얼굴 위치에 맞춰 사진을 자르거나, 얼굴 영역에 직접 효과를 넣을 때 사용합니다. PNG·JPEG·WEBP·BMP 이미지를 받습니다. 얼굴을 가린 이미지 자체가 필요하면 얼굴 모자이크 처리를 쓰세요.
좌표는 원본 이미지의 왼쪽 위를 (0, 0)으로 하는 픽셀 값이며 소수점이 붙어 옵니다. 얼굴이 없으면 data.result는 빈 배열입니다.
threshold는 얼굴로 인정할 기준 점수입니다. 값이 클수록 확실한 얼굴만 남고, 작을수록 흐릿하거나 작은 얼굴까지 찾습니다.
성공한 건당 3P입니다. 실패·시간 초과 응답은 과금되지 않습니다.
요청과 응답
API 요청
POST/rest/face_detection
Bearer 인증
multipart/form-data
JSON 응답
요청 파라미터 3개 · 필수 1
파라미터
설명
imagefile필수
분석할 이미지 파일입니다. JPG·PNG·WEBP를 지원하며, 파일 크기·해상도 제한은 요청 표를 확인하세요.
thresholdstring선택
얼굴 추출 민감도 (범위: 0 ~ 0.9, 기본값 0.5, 높을수록 정확한 얼굴만 추출)
use_featurestring선택
얼굴 특징 정보를 응답에 포함할지 정합니다. 1은 포함, 0은 미포함(기본값)입니다. 특징 정보가 필요 없는 경우 0으로 두어 응답을 줄이세요.
응답 필드 13개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.resultarray
조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.
data.result[].landmarkarray
얼굴 기준점 5개의 [x, y] 좌표입니다. 순서는 왼쪽 눈, 오른쪽 눈, 코, 왼쪽 입꼬리, 오른쪽 입꼬리입니다.
data.result[].heightinteger
원본 이미지의 높이(픽셀)입니다. 이미지·영상의 세로 크기(픽셀)입니다. width와 함께 원본 비율을 계산할 수 있습니다.
data.result[].widthinteger
원본 이미지의 너비(픽셀)입니다. 이미지·영상의 가로 크기(픽셀)입니다. 화면 배치 전에 원본 비율을 확인하세요.
data.result[].det_scorenumber
얼굴일 가능성 0~1. 1에 가까울수록 확실한 얼굴입니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.result[].face_croparray
얼굴 사각형의 [[왼쪽 위 x, y], [오른쪽 아래 x, y]] 좌표입니다. 사진을 얼굴 기준으로 자를 때 씁니다.
data.successinteger
업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.
apiobject
API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.
api.successboolean
API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.
api.costinteger
이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.
api.msinteger
서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.
api.pl_idinteger
포인트 차감 기록 ID입니다. 차감이 발생한 호출에만 값이 있으며, 과금 내역을 문의할 때 이 번호를 사용합니다. 무과금 응답은 -1·null이거나 필드가 생략됩니다.