Carica un'immagine; l'IA rimuove lo sfondo e restituisce un PNG trasparente. Sincrono — di solito pochi secondi.
Autenticazione e richiesta
X-Api-Key: YOUR_API_KEY. Crea e gestisci le chiavi nella tua pagina account.
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
image_file
|
file | obbligatorio* | Immagine da elaborare, caricamento multipart. JPG / PNG / WebP, fino a 20 MB |
image_url
|
string | obbligatorio* | Oppure un URL pubblico dell'immagine (fornisci uno tra image_file / image_url) |
size
|
string | facoltativo | preview (gratuita, con filigrana) / full (HD, 1 credito) / auto. Predefinito preview |
format
|
string | facoltativo | auto (PNG se trasparente, altrimenti JPG — predefinito) / png / jpg |
bg_color
|
string | facoltativo | Sfondo risultato: trasparente (predefinito) / bianco / qualsiasi #RRGGBB |
Esempi di codice
Scegli una lingua e copia — funziona subito.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);
Risposta
1{2 "url": "https://cdn.pixmiller.com/result/8Kd2pQ.png"3}
url
URL temporaneo dell'immagine elaborata (l'immagine sottostante viene eliminata automaticamente dopo 3 giorni).
Errori
Gli errori restituiscono il codice di stato corrispondente e un body JSON nella forma {"errors":{"code":"…","message":"…"}}.
validation error
image_file mancante o non valido, file troppo grande o fonti immagine in conflitto.
authentication_failed
L'intestazione X-Api-Key è mancante o non valida.
not_enough_credit
È stato richiesto size=full ma l'account non ha crediti HD disponibili.
invalid_image
L'immagine non è stata elaborata — troppo piccola, formato non supportato o decodifica non riuscita.
throttled
Limite di frequenza superato. Rallenta e riprova dopo l'intestazione Retry-After.