메인 콘텐츠로 건너뛰기
본 문서에서는 얼굴 나이 변화 API 연동 설명을 소개합니다. 이 API는 입력된 이미지와 나이를 통해 이미지 속 얼굴의 나이를 변화시킬 수 있습니다. 대략적인 사용법은 사용자가 얼굴 이미지를 업로드하고, 얼굴 편집 및 생성 알고리즘을 기반으로 나이가 많아지거나 젊어지는 얼굴 이미지를 출력하는 것입니다. 다양한 나이의 얼굴 변화를 지원합니다.

신청 절차

API를 사용하려면 먼저 얼굴 나이 변화 API 해당 페이지에서 서비스를 신청해야 합니다. 페이지에 들어가면 「Acquire」 버튼을 클릭합니다, 아래 그림과 같이: 로그인 또는 등록이 되어 있지 않으면 자동으로 로그인 페이지로 이동하여 등록 및 로그인을 요청합니다. 로그인 및 등록 후에는 자동으로 현재 페이지로 돌아옵니다. 첫 신청 시 무료 한도가 제공되어 해당 API를 무료로 사용할 수 있습니다.

기본 사용

먼저 기본 사용 방식을 이해해야 합니다. 즉, 이미지 링크와 나이 정보를 입력하면 처리된 결과 이미지를 얻을 수 있습니다. 먼저 간단하게 image_url 필드를 전달해야 하며, 얼굴 이미지는 아래 그림과 같습니다:

그 다음, 얼굴 나이 정보 매개변수 age_infos를 업로드해야 합니다. 이는 배열이며 여러 정보를 전달할 수 있습니다. 이후 화면에 해당 내용을 입력할 수 있습니다, 아래 그림과 같이:

여기서 Request Headers를 설정한 것을 볼 수 있습니다, 포함된 내용은 다음과 같습니다:
  • accept: 어떤 형식의 응답 결과를 받고 싶은지, 여기서는 application/json, 즉 JSON 형식으로 입력합니다.
  • authorization: API 호출을 위한 키로, 신청 후 직접 드롭다운에서 선택할 수 있습니다.
또한 Request Body를 설정했습니다, 포함된 내용은 다음과 같습니다:
  • image_url: 처리할 얼굴 이미지 링크입니다.
  • age_infos: 얼굴 나이 및 지역 정보로, 나이는 필수 매개변수입니다.
선택 후, 오른쪽에 해당 코드가 생성된 것을 확인할 수 있습니다, 아래 그림과 같이:

「Try」 버튼을 클릭하면 테스트를 진행할 수 있습니다, 위 그림과 같이, 여기서 다음과 같은 결과를 얻었습니다:
{
  "image_url": "https://faceeffect-1254418846.cos.ap-guangzhou.myqcloud.com/ft/ChangeAgePic/1256437459/bfce1ab8-5fd7-464d-8878-b38433f84d0e"
}
여기서 반환된 결과에는 입력된 나이에 따라 변화된 얼굴 이미지의 image_url 필드가 있습니다. 변화된 얼굴 정보는 아래와 같습니다:

이미지에서 얼굴이 입력된 나이에 따라 변화한 것을 볼 수 있습니다. 또한, 해당 연동 코드를 생성하고 싶다면 직접 복사하여 사용할 수 있습니다. 예를 들어 CURL의 코드는 다음과 같습니다:
curl -X POST 'https://api.acedata.cloud/face/change-age' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "age_infos": [{"age":60}],
  "image_url": "https://cdn.acedata.cloud/f5687u.png"
}'
Python의 연동 코드는 다음과 같습니다:
import requests

url = "https://api.acedata.cloud/face/change-age"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "age_infos": [{"age":60}],
    "image_url": "https://cdn.acedata.cloud/f5687u.png"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

오류 처리

API를 호출할 때 오류가 발생하면, API는 해당 오류 코드와 정보를 반환합니다. 예를 들어:
  • 400 token_mismatched: 잘못된 요청, 누락되거나 잘못된 매개변수 때문일 수 있습니다.
  • 400 api_not_implemented: 잘못된 요청, 누락되거나 잘못된 매개변수 때문일 수 있습니다.
  • 401 invalid_token: 인증되지 않음, 잘못되었거나 누락된 인증 토큰입니다.
  • 429 too_many_requests: 너무 많은 요청, 비율 한도를 초과했습니다.
  • 500 api_error: 내부 서버 오류, 서버에서 문제가 발생했습니다.

오류 응답 예시

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

결론

본 문서를 통해 얼굴 나이 변화 API를 사용하여 입력된 이미지와 나이 정보를 기반으로 얼굴 나이를 변화시키는 방법을 이해하셨습니다. 본 문서가 API를 더 잘 연동하고 사용하는 데 도움이 되기를 바랍니다. 질문이 있으시면 언제든지 기술 지원 팀에 문의해 주시기 바랍니다.