Ferramentas de imagem
Remove o fundo de uma imagem com IA e apara as margens brancas, devolvendo a nova imagem em PNG.
Duas operações de edição que recebem uma imagem e devolvem a imagem editada como image/png (o corpo da resposta é o arquivo, não JSON). Elas não gravam nada na biblioteca: para guardar o resultado, envie-o depois com Enviar arquivo. Exigem o privilégio manage_media.
Entrada comum
As duas rotas aceitam a imagem de duas formas, e o tamanho máximo é de 12 MB:
multipart/form-datacom o campofile;- JSON
{"url": "https://..."}, e o servidor baixa a imagem dessa URL.
Remover fundo
/api/v1/admin/media/remove-bgAdminRemove o fundo de uma imagem com IA
Envia a imagem a um serviço de remoção de fundo (a chave de acesso fica no servidor) e devolve um PNG com fundo transparente. Depende de o serviço estar configurado na plataforma e de haver cota disponível.
Corpo da requisição
filefilemultipart/form-data. Use este campo ou url.urlstringfile.Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/media/remove-bg" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@camiseta.jpg" \
-o camiseta-sem-fundo.pngA resposta 200 tem Content-Type: image/png e o arquivo no corpo.
Aparar bordas
/api/v1/admin/media/trim-bordersAdminRecorta margens brancas ou transparentes e refaz uma moldura branca leve
Remove as margens brancas ou transparentes da foto e acrescenta uma moldura branca fina e uniforme, o padrão de foto de e-commerce. Devolve PNG. Não usa serviço externo.
Corpo da requisição
filefilemultipart/form-data. Use este campo ou url.urlstringfile.A resposta 200 tem Content-Type: image/png e o arquivo no corpo.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Nem file nem url; multipart inválido; imagem que não pôde ser processada (aparar bordas) | {"error":"file or url required"} ou {"error":"trim borders failed","detail":"..."} |
| 401 | Sem token ou token expirado | {"error":"missing authorization header"} |
| 403 | Sem o privilégio manage_media | {"error":"insufficient privileges","required":"manage_media"} |
| 502 | Não foi possível baixar a url; o serviço de remoção de fundo falhou ou não está configurado | {"error":"remove background failed","detail":"..."} ou {"error":"failed to fetch url","detail":"..."} |