Este documento detalha os parâmetros do modelo de conclusão de remoção de imagem. Esse modelo remove um ou mais elementos de uma imagem, como pessoas, animais de estimação, objetos, texto ou marcas d'água, preservando o plano de fundo. Especifique as áreas a remover usando uma imagem de máscara.
Pré-requisitos
Obter uma chave de API e exportar a chave de API como uma variável de ambiente.
Chamada HTTP
Para reduzir tempos de espera e evitar timeouts de requisição, o serviço processa as solicitações de forma assíncrona. São necessárias duas requisições:
- Crie uma tarefa: Envie uma requisição para criar uma tarefa de geração de imagem. Essa requisição retorna um ID de tarefa.
- Consultar o resultado pelo ID da tarefa: Utilize o ID da tarefa retornado para consultar o resultado.
Etapa 1: Crie uma tarefa
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
Cabeçalhos da requisição |
|
Content-TypestringObrigatórioTipo de conteúdo da requisição. O valor deve ser application/json. | |
| AuthorizationstringObrigatórioRecomendamos usar sua chave de API do Model Studio. Também é possível utilizar sua chave de API do DashScope. Exemplo: Bearer d1xxx2a. | |
X-DashScope-AsyncstringObrigatórioDefine se o processamento assíncrono deve ser ativado. Defina este parâmetro como enable. | |
Corpo da requisição | |
| modelstringObrigatórioModelo a ser chamado. | |
inputobjectObrigatórioDetalhes da imagem de entrada, como a URL da imagem.
Propriedades image_urlstringObrigatórioURL ou dados codificados em Base64 da imagem de entrada.A URL deve ser publicamente acessível e usar HTTP ou HTTPS.Requisitos da imagem:
| |
parametersobject OpcionalParâmetros para processamento de imagem.
Propriedades fast_modeboolOpcionalDefine se o modo rápido deve ser ativado. O valor padrão é false. No modo rápido, a inferência leva cerca de um quarto do tempo do modo padrão. Este modo é adequado para cenários que não exigem alto nível de detalhe.dilate_flagboolOpcionalO valor padrão é true. Recomendamos definir como true se um algoritmo gerar a máscara de remoção e como false se você pintar manualmente a máscara de remoção.add_watermark booleanOpcionalAdiciona uma marca d'água Generated by AI. O valor padrão é true, o que adiciona a marca d'água ao canto inferior esquerdo da imagem de saída. |
Resposta | |
outputobjectDetalhes da saída da tarefa.
Propriedades task_idstringIdentificador exclusivo da tarefa.task_statusstringStatus da tarefa.
| |
| codestringCódigo de erro. Este parâmetro não é retornado se a requisição for bem-sucedida. | |
| messagestringMensagem de erro. Este parâmetro não é retornado se a requisição for bem-sucedida. | |
| request_idstringID exclusivo da requisição. Use este ID para rastrear e solucionar problemas. |
Etapa 2: Consultar o resultado
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
Cabeçalhos da requisição |
|
| AuthorizationstringObrigatórioSua chave de API. Exemplo: Bearer d1**2a. | |
Parâmetros de caminho | |
| task_idstringObrigatórioID da tarefa. |
Resposta |
Os resultados de tarefas concluídas ficam disponíveis por 24 horas. Após esse período, o sistema exclui a tarefa e seus resultados. A URL da imagem gerada também expira após 24 horas; portanto, salve a imagem logo após recuperar o resultado da tarefa. |
outputobjectDetalhes da saída da tarefa.
Propriedades task_id stringID da tarefa.task_status stringStatus da tarefa.
Propriedades TOTAL integerNúmero total de tarefas.SUCCEEDED integerNúmero de tarefas bem-sucedidas.FAILED integerNúmero de tarefas com falha. | |
usageobjectEstatísticas de uso.
Propriedades image_countintegerNúmero de imagens geradas. | |
| request_idstringID exclusivo da requisição. Use este ID para rastrear e solucionar problemas. |
Códigos de status
Para códigos de status comuns dos serviços do Model Studio, consulte Mensagens de erro.
Esta API também retorna os seguintes códigos de status específicos:
Código de status HTTP | Código de erro | Mensagem de erro | Descrição |
|---|---|---|---|
400 | InvalidParameter.JsonPhrase | input json error | JSON inválido na requisição. |
400 | InvalidParameter.FileDownload | oss download error | Falha ao baixar a imagem de entrada. |
400 | InvalidParameter.ImageFormat | read image error | Falha ao ler a imagem. |
400 | InvalidParameter.ImageContent | The image content is not compliant. | O conteúdo da imagem não está em conformidade. |
400 | InvalidParameter | An input parameter value is out of range: xxx | Um valor de parâmetro de entrada está fora do intervalo. |
400 | InvalidParameter.ImageResolution | The input image size is too small or too large. | O tamanho da imagem de entrada é muito pequeno ou muito grande. |
500 | InternalError.Algo | algorithm process error | Erro de algoritmo. |
500 | InternalError.FileUpload | oss upload error | Falha ao carregar o arquivo. |