Guide de migration

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ÉtatDétail
EndpointsIdentiquePOST /removebg, GET /account, POST /improve
Source de l'imageIdentiqueimage_file, image_file_b64, image_url
Tailles et créditsIdentiquepreview 0,25 crédit ; full, 50MP et les anciens alias 1 crédit ; auto
SortieIdentiqueformat png, jpg, webp, zip ; channels rgba ou alpha
CadrageIdentiquecrop, crop_margin, scale, position, roi
Arrière-plansIdentiquebg_color, bg_image_url, bg_image_file
En-têtes de réponseIdentiqueX-Width, X-Height, X-Credits-Charged, X-Type, X-Foreground-*, en-têtes de limite de débit
ErreursIdentiqueStatut HTTP, errors[].code et errors[].title tels que documentés
Limite de débitIdentique500 images-mégapixels par minute, 429 avec Retry-After
Réponse JSONIdentiqueAccept: 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_shadow et shadow_type sont 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-Type vient 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.