Face Swap API의 주요 기능은 소스 이미지와 대상 이미지를 입력하여 대상 이미지의 얼굴을 소스 이미지의 얼굴로 교체하는 것입니다. 이 문서는 Face Swap API의 대결 설명을 자세히 소개하여 귀하가 이 API의 강력한 기능을 쉽게 통합하고 최대한 활용할 수 있도록 돕습니다. Face Swap API를 통해 귀하는 대상 이미지의 얼굴을 소스 이미지의 얼굴로 쉽게 교체할 수 있습니다.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
신청 프로세스
Face Swap API를 사용하려면 먼저 신청 페이지 Face Swap API에서 해당 서비스를 신청해야 하며, 페이지에 들어가면 “Acquire” 버튼을 클릭합니다. 아래 그림과 같이:
로그인 또는 등록이 되어 있지 않으면 자동으로 로그인 페이지로 리디렉션되어 등록 및 로그인을 요청합니다. 로그인 및 등록 후에는 자동으로 현재 페이지로 돌아옵니다.
첫 신청 시 무료 한도가 제공되어 해당 API를 무료로 사용할 수 있습니다.
요청 예시
두 가지 이미지를 예로 들어 이 API를 사용하는 방법을 시연합니다. 소스 이미지는 아래와 같습니다:

요청 헤더 및 요청 본문 설정
Request Headers에는 다음이 포함됩니다:accept: JSON 형식의 응답 결과를 수신하도록 지정하며, 여기서는application/json으로 입력합니다.authorization: API 호출을 위한 키로, 신청 후 직접 드롭다운에서 선택할 수 있습니다.
source_image_url: 업로드된 소스 이미지 링크.target_image_url: 업로드된 대상 이미지 링크.timeout: 선택 사항, 처리 초과 시간(초), 초과 시 직접 반환됩니다.

코드 예시
페이지 오른쪽에서 다양한 언어의 코드가 자동으로 생성된 것을 확인할 수 있습니다. 아래 그림과 같이:
CURL
Python
응답 예시
요청이 성공하면 API는 얼굴 교체 후의 이미지 결과 정보를 반환합니다. 예를 들어:image_url 필드가 있으며, 여기에는 대상 이미지의 얼굴이 원본 이미지의 얼굴로 교체된 이미지 링크가 포함되어 있습니다. 다른 정보는 아래 그림과 같습니다:
image_url: 생성된 이미지의 링크.image_width: 생성된 이미지의 너비.image_height: 생성된 이미지의 길이.image_size: 생성된 이미지의 크기.task_id: 이번 생성 작업의 ID.

비동기 콜백
Face Swap 생성 시간이 상대적으로 길어 약 1-2분이 소요되므로, API가 오랜 시간 응답하지 않으면 HTTP 요청이 연결을 유지하여 추가 시스템 리소스 소모를 초래할 수 있습니다. 따라서 이 API는 비동기 콜백 지원도 제공합니다. 전체 프로세스는 클라이언트가 요청을 시작할 때 추가로callback_url 필드를 지정하는 것입니다. 클라이언트가 API 요청을 시작한 후 API는 즉시 결과를 반환하며, 여기에는 현재 작업 ID를 나타내는 task_id 필드 정보가 포함됩니다. 작업이 완료되면 Face Swap 결과가 POST JSON 형식으로 클라이언트가 지정한 callback_url로 전송되며, 여기에도 task_id 필드가 포함되어 있어 작업 결과를 ID로 연결할 수 있습니다.
아래 예제를 통해 구체적으로 어떻게 작업하는지 알아보겠습니다.
먼저, Webhook 콜백은 HTTP 요청을 수신할 수 있는 서비스로, 개발자는 자신이 구축한 HTTP 서버의 URL로 교체해야 합니다. 여기서는 편리한 시연을 위해 공개 Webhook 샘플 사이트 https://webhook.site/를 사용하며, 해당 사이트를 열면 Webhook URL을 얻을 수 있습니다. 아래 그림과 같이:
이 URL을 복사하여 Webhook으로 사용할 수 있으며, 여기서의 샘플은 https://webhook.site/3b76eba5-4573-432a-b607-3000b87afc06입니다.
다음으로, 필드 callback_url을 위의 Webhook URL로 설정하고, 해당 매개변수를 입력합니다. 아래 그림과 같이:

내용은 다음과 같습니다:
task_id 필드가 있으며, 다른 필드는 위와 유사하여 이 필드를 통해 작업을 연결할 수 있습니다.
오류 처리
API를 호출할 때 오류가 발생하면 API는 해당 오류 코드와 정보를 반환합니다. 예를 들어:400 token_mismatched:잘못된 요청, 누락되었거나 잘못된 매개변수 때문일 수 있습니다.400 api_not_implemented:잘못된 요청, 누락되었거나 잘못된 매개변수 때문일 수 있습니다.401 invalid_token:권한 없음, 잘못되었거나 누락된 인증 토큰입니다.429 too_many_requests:요청이 너무 많습니다, 비율 제한을 초과했습니다.500 api_error:내부 서버 오류, 서버에서 문제가 발생했습니다.

