Suba una imagen; la IA elimina el fondo y devuelve un PNG transparente. Sincrónico — generalmente unos segundos.
Autenticación y solicitud
X-Api-Key: YOUR_API_KEY. Crea y gestiona claves en tu página de cuenta.
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
image_file
|
file | requerido* | Imagen a procesar, carga multipart. JPG / PNG / WebP, hasta 20 MB |
image_url
|
string | requerido* | O una URL de imagen pública (proporcione una de image_file / image_url) |
size
|
string | opcional | vista previa (gratuita, con marca de agua) / completa (HD, 1 crédito) / auto. Predeterminado: vista previa |
format
|
string | opcional | auto (PNG si es transparente, de lo contrario JPG — predeterminado) / png / jpg |
bg_color
|
string | opcional | Fondo del resultado: transparente (predeterminado) / blanco / cualquier #RRGGBB |
Muestras de código
Elige un idioma y copia — se ejecuta tal cual.1curl -X POST "https://api.pixmiller.com/v1/remove" \2 -H "X-Api-Key: YOUR_API_KEY" \3 -F "[email protected]" \4 -F "size=full"
1import requests23resp = requests.post(4 "https://api.pixmiller.com/v1/remove",5 headers={"X-Api-Key": "YOUR_API_KEY"},6 files={"image_file": open("product.jpg", "rb")},7 data={"size": "full"},8)9print(resp.json()["url"])
1import fs from "node:fs";23const form = new FormData();4form.append("image_file", new Blob([fs.readFileSync("product.jpg")]), "product.jpg");5form.append("size", "full");6const resp = await fetch("https://api.pixmiller.com/v1/remove", {7 method: "POST",8 headers: { "X-Api-Key": "YOUR_API_KEY" },9 body: form,10});11console.log((await resp.json()).url);
Respuesta
1{2 "url": "https://cdn.pixmiller.com/result/8Kd2pQ.png"3}
url
URL temporal de la imagen procesada (la imagen subyacente se elimina automáticamente después de 3 días).
Errores
Los errores devuelven el código de estado correspondiente y un cuerpo JSON con la forma {"errors":{"code":"…","message":"…"}}.
validation error
image_file falta o no es válido, archivo demasiado grande o fuentes de imagen conflictivas.
authentication_failed
El encabezado X-Api-Key falta o no es válido.
not_enough_credit
Se solicitó size=full, pero la cuenta no tiene créditos HD restantes.
invalid_image
No se pudo procesar la imagen — demasiado pequeña, no soportada o falló al decodificar.
throttled
Límite de velocidad superado. Reduzca la velocidad y reintente después del encabezado Retry-After.