Téléversez une image ; l'IA supprime l'arrière-plan et renvoie un PNG transparent. Synchrone — généralement quelques secondes.
Authentification et requête
X-Api-Key: YOUR_API_KEY. Créez et gérez les clés sur votre page de compte.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
image_file
|
file | obligatoire* | Image à traiter, téléversement multipart. JPG / PNG / WebP, jusqu'à 20 Mo |
image_url
|
string | obligatoire* | Ou une URL d'image publique (fournissez image_file ou image_url) |
size
|
string | facultatif | aperçu (gratuit, avec filigrane) / plein (HD, 1 crédit) / auto. Par défaut aperçu |
format
|
string | facultatif | auto (PNG si transparent, sinon JPG — par défaut) / png / jpg |
bg_color
|
string | facultatif | Fond du résultat : transparent (par défaut) / blanc / n'importe quel #RRGGBB |
Exemples de code
Choisissez une langue et copiez — fonctionne directement.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);
Réponse
1{2 "url": "https://cdn.pixmiller.com/result/8Kd2pQ.png"3}
url
URL temporaire de l'image traitée (l'image sous-jacente est automatiquement supprimée après 3 jours).
Erreurs
Les erreurs renvoient le code d'état correspondant et un corps JSON de la forme {"errors":{"code":"…","message":"…"}}.
validation error
image_file manquant ou invalide, fichier trop volumineux, ou sources d'image conflictuelles.
authentication_failed
L'en-tête X-Api-Key est manquant ou invalide.
not_enough_credit
size=full a été demandé mais le compte n'a plus de crédits HD.
invalid_image
L'image n'a pas pu être traitée — trop petite, format non pris en charge ou échec du décodage.
throttled
Limite de débit dépassée. Ralentissez et réessayez après l'en-tête Retry-After.