Quitter l'API remove.bg avant le 1er décembre 2026
Le service API de remove.bg s'arrête le 1er décembre 2026. lassocut accepte les mêmes requêtes et renvoie les mêmes réponses : pour la plupart des intégrations, la migration tient en deux modifications, l'URL de base et la clé API.
1. Obtenir une clé lassocut
Pendant la bêta privée, les clés sont envoyées par e-mail : hello@lassocut.com. Chaque compte dispose de 50 aperçus gratuits par mois.
2. Changer l'URL de base et la clé
- https://api.remove.bg/v1.0/ + https://api.lassocut.com/v1.0/
La clé reste dans l'en-tête X-Api-Key. Les chemins, les champs de formulaire, les corps JSON et les formats de réponse ne changent pas.
curl
curl -H "X-Api-Key: $LASSOCUT_API_KEY" \
-F "image_file=@photo.jpg" \
-F "size=auto" \
-o sans-fond.png \
https://api.lassocut.com/v1.0/removebg
Python (requests)
import os, requests
r = requests.post(
"https://api.lassocut.com/v1.0/removebg",
headers={"X-Api-Key": os.environ["LASSOCUT_API_KEY"]},
files={"image_file": open("photo.jpg", "rb")},
data={"size": "auto"},
)
r.raise_for_status()
open("sans-fond.png", "wb").write(r.content)
print("crédits facturés :", r.headers["X-Credits-Charged"])
Node.js (18 ou plus récent)
import { readFile, writeFile } from "node:fs/promises";
const form = new FormData();
form.append("image_file", new Blob([await readFile("photo.jpg")]), "photo.jpg");
form.append("size", "auto");
const res = await fetch("https://api.lassocut.com/v1.0/removebg", {
method: "POST",
headers: { "X-Api-Key": process.env.LASSOCUT_API_KEY },
body: form,
});
if (!res.ok) throw new Error(JSON.stringify(await res.json()));
await writeFile("sans-fond.png", Buffer.from(await res.arrayBuffer()));
PHP (cURL)
$ch = curl_init("https://api.lassocut.com/v1.0/removebg");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-Api-Key: " . getenv("LASSOCUT_API_KEY")],
CURLOPT_POSTFIELDS => ["image_file" => new CURLFile("photo.jpg"), "size" => "auto"],
CURLOPT_RETURNTRANSFER => true,
]);
file_put_contents("sans-fond.png", curl_exec($ch));
3. Vérifier le solde
curl -H "X-Api-Key: $LASSOCUT_API_KEY" https://api.lassocut.com/v1.0/account
La réponse a la même forme qu'avant : data.attributes.credits et data.attributes.api.free_calls.
Ce qui ne change pas
| Domaine | État | Détail |
|---|---|---|
| Endpoints | Identique | POST /removebg, GET /account, POST /improve |
| Source de l'image | Identique | image_file, image_file_b64, image_url |
| Tailles et crédits | Identique | preview 0,25 crédit ; full, 50MP et les anciens alias 1 crédit ; auto |
| Sortie | Identique | format png, jpg, webp, zip ; channels rgba ou alpha |
| Cadrage | Identique | crop, crop_margin, scale, position, roi |
| Arrière-plans | Identique | bg_color, bg_image_url, bg_image_file |
| En-têtes de réponse | Identique | X-Width, X-Height, X-Credits-Charged, X-Type, X-Foreground-*, en-têtes de limite de débit |
| Erreurs | Identique | Statut HTTP, errors[].code et errors[].title tels que documentés |
| Limite de débit | Identique | 500 images-mégapixels par minute, 429 avec Retry-After |
| Réponse JSON | Identique | Accept: application/json renvoie data.result_b64 |
Bibliothèques et CLI
Python : paquet removebg
L'adresse est une constante du module : changez-la une fois, avant de créer le client.
import removebg.removebg
removebg.removebg.API_ENDPOINT = "https://api.lassocut.com/v1.0/removebg"
from removebg import RemoveBg
RemoveBg(LASSOCUT_API_KEY, "erreurs.log").remove_background_from_img_file("photo.jpg")
PHP : mtownsend/remove-bg
L'adresse est une propriété publique du client.
$removebg = new \Mtownsend\RemoveBg\RemoveBg($lassocutApiKey);
$removebg->endpoint = 'https://api.lassocut.com/v1.0/removebg';
$removebg->file('photo.jpg')->save('sans-fond.png');
Ligne de commande : le CLI lassocut
Mêmes options que l'outil en ligne de commande de remove.bg, les résultats gardent le suffixe -removebg, et REMOVE_BG_API_KEY est toujours lue. Il faut Node.js 18 ou plus récent.
export LASSOCUT_API_KEY=votre-cle npm install -g lassocut-cli lassocut --output-directory sortie/ photos/
Code source et liste complète des options : github.com/jaupin94/lassocut-cli.
Node.js : paquet remove.bg
Son adresse est codée en dur. Appelez l'API avec fetch comme ci-dessus : quelques lignes suffisent.
Ce qui change
- Ombres.
add_shadowetshadow_typesont acceptés. L'ombre portée est dessinée ; les styles d'ombre « voiture » et « 3D » ne le sont pas encore. - Le détourage lui-même. Nos modèles ne sont pas ceux de remove.bg : les bords ne seront pas identiques au pixel près. Testez un échantillon de vos propres images avant de basculer la production.
- Type détecté. Avec
type=auto,X-Typevient de notre propre classifieur et peut différer de ce que vous obteniez sur les images ambiguës. - Crédits existants. Les crédits remove.bg ne sont pas utilisables sur lassocut.
Questions
lassocut fait-il partie de remove.bg ?
Non. lassocut est un service indépendant exploité par JAUPIN Design LLC. Il implémente l'API remove.bg publiquement documentée pour que le code existant continue de marcher.
Gardez-vous mes images ?
Non. Les images envoyées à /removebg sont traitées en mémoire puis effacées. Seules les images que vous envoyez vous-même à /improve sont conservées, pour améliorer les modèles.
Quelque chose ne correspond pas ?
Envoyez la requête et la réponse obtenue à hello@lassocut.com. Les bugs de compatibilité passent en premier.