Saltar para o conteúdo principal
Este documento apresentará uma descrição da API de Alteração de Idade Facial, que pode alterar a idade do rosto em uma imagem com base na foto e na idade fornecidas. O uso básico é que o usuário faça o upload de uma imagem de rosto e, com base em algoritmos de edição e geração de rostos, produza uma imagem de um rosto mais velho ou mais jovem, suportando a alteração de rostos em diferentes idades.

Processo de Solicitação

Para usar a API, você precisa primeiro acessar a página correspondente da API de Alteração de Idade Facial para solicitar o serviço correspondente. Após entrar na página, clique no botão “Acquire”, conforme mostrado na imagem: Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual. Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.

Uso Básico

Primeiro, entenda a forma básica de uso, que é inserir o link da imagem e as informações de idade para obter a imagem resultante processada. Primeiro, você precisa passar um campo image_url, a imagem do rosto é mostrada na figura abaixo:

Em seguida, precisamos enviar as informações sobre a idade do rosto no parâmetro age_infos, que é um array, permitindo que você envie várias informações. Podemos preencher os conteúdos correspondentes na interface, conforme mostrado na imagem:

Podemos ver que aqui configuramos os Headers da Requisição, incluindo:
  • accept: o formato de resposta desejado, aqui preenchido como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
Além disso, configuramos o Corpo da Requisição, incluindo:
  • image_url: o link da imagem do rosto a ser processada.
  • age_infos: informações sobre a idade e a região do rosto, onde a idade é um parâmetro obrigatório.
Após a seleção, podemos notar que o código correspondente também foi gerado à direita, conforme mostrado na imagem:

Clique no botão “Try” para realizar o teste, como mostrado na imagem acima, e assim obtemos o seguinte resultado:
{
  "image_url": "https://faceeffect-1254418846.cos.ap-guangzhou.myqcloud.com/ft/ChangeAgePic/1256437459/bfce1ab8-5fd7-464d-8878-b38433f84d0e"
}
Podemos ver que o resultado retornado contém um campo image_url, que é a imagem do rosto após a alteração de idade com base na entrada. As informações do rosto alterado são mostradas na imagem abaixo:

Podemos ver que o rosto na imagem mudou de acordo com a idade inserida. Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:
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"
}'
O código de integração em Python é o seguinte:
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)

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:
  • 400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token: Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

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

Conclusão

Com este documento, você já entendeu como usar a API de Alteração de Idade Facial com as imagens e informações de idade fornecidas. Esperamos que este documento ajude você a integrar e usar melhor a API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.