Viste da lontano, quasi tutte le API per rimuovere lo sfondo si somigliano: invii un'immagine in POST con una chiave API e ricevi un ritaglio. Le differenze che contano emergono quando ci costruisci sopra. Come invii l'immagine? In che formati torna? Quanto può essere grande l'input? Cosa succede quando un'immagine è lenta da elaborare? E cosa succede alla tua integrazione quando il fornitore cambia i suoi piani?
Questa guida confronta sei opzioni che gli sviluppatori usano oggi: remove.bg (e il suo successore su Leonardo.Ai), Photoroom, Clipdrop, Picsart, un modello open source in self-hosting con rembg e removebackground.dev. Ogni dettaglio qui sotto viene dalla documentazione ufficiale di ciascun fornitore, verificata a ottobre 2026 e linkata nelle fonti. Dove la documentazione non dice qualcosa, la tabella lo segnala invece di tirare a indovinare. I prezzi sono esclusi di proposito: cambiano spesso, e la pagina prezzi di ciascun fornitore è l'unico posto affidabile dove controllarli.
La tabella di confronto
| remove.bg | Leonardo.Ai (modello remove-bg) | Photoroom | Clipdrop | Picsart | rembg (self-hosting) | removebackground.dev | |
|---|---|---|---|---|---|---|---|
| Endpoint | api.remove.bg/v1.0/removebg | cloud.leonardo.ai/api/rest/v2/generationssync (e una variante asincrona) | sdk.photoroom.com/v1/segment | clipdrop-api.co/remove-background/v1 | api.picsart.io/tools/1.0/removebg | Il tuo server (rembg s) | removebackground.dev/v1/remove |
| Autenticazione | Header X-Api-Key | Token Bearer | Header x-api-key | Header x-api-key | Header X-Picsart-API-Key | Nessuna di default; la aggiungi tu | Header x-api-key |
| Invio di un file | Sì (image_file) | Tramite l'id di un'immagine caricata | Sì (image_file) | Sì (image_file) | Sì (image) | Sì | Sì (image_file) |
| Invio di un URL | Sì (image_url) | Sì | Non su questo endpoint | Non documentato | Sì (image_url) | Sì | Sì (image_url) |
| Invio in base64 | Non documentato | Sì | Sì (image_file_b64, JSON) | Non documentato | Non documentato | Non documentato | Sì (image_file_b64, JSON) |
| Formati di input | Non elencati nella pagina API | Non elencati | PNG, JPEG, WebP, HEIC | PNG, JPG, WebP | JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, HEIC | Non elencati | JPG, PNG, WebP |
| Formati di output | PNG, JPG, WebP, ZIP (colore più matte alfa) | PNG, JPG, WebP | PNG, JPG, WebP | PNG, WebP, JPG | PNG, JPG, WebP; ritaglio o maschera | PNG | PNG, JPG, WebP; ritaglio, RGB o maschera alfa |
| Limiti di dimensione | Output fino a 50 MP per JPG, WebP e ZIP; 10 MP per PNG | Output PNG limitato a 10 MP | File da 50 MB, 6.000 px sul lato più largo | File da 30 MB, 25 MP | File da 100 MB | La tua RAM, la tua VRAM e la tua pazienza | File da 25 MB; input oltre 25 MP ridimensionati; output fino a 6.000 px per lato |
| Come tornano i risultati | Immagine nella risposta | Sincrono: JSON con un URL del risultato o base64 (timeout di circa 27 s). Asincrono: id della generazione più polling o webhook | Immagine nella risposta | Immagine nella risposta | JSON con un URL del risultato, conservato 24 ore | Immagine nella risposta | Immagine nella risposta; un id del job (202) se serve più di circa 55 s; endpoint batch per un massimo di 100 URL |
| Limite di frequenza predefinito | 500 immagini al minuto, scalate in base ai megapixel | Non indicato nella pagina | 60 immagini al minuto | 60 richieste al minuto | Non indicato; riportato negli header di risposta | Nessuno (il tuo hardware) | 60 richieste al minuto |
| Strumenti ufficiali | CLI e gem Ruby | Documentazione della REST API | Esempi di codice per JavaScript, Node.js, Python, iOS | Nessuno indicato | Collection Postman, CLI | Libreria Python, CLI, server HTTP, Docker | Schema OpenAPI 3.1, server MCP, nodo n8n |
Due cose saltano all'occhio. Primo, le opzioni di input variano più di quanto ci si aspetti: l'endpoint di rimozione dello sfondo di Photoroom accetta un file o base64 ma non un URL, Clipdrop documenta solo il caricamento di file, mentre Picsart e remove.bg accettano un file o un URL. Se le tue immagini sono già su una CDN, l'input da URL ti risparmia un download e un nuovo caricamento. Secondo, i limiti di dimensione sono espressi in unità diverse (peso del file, megapixel, pixel sul lato più lungo), quindi controlla i tuoi file con quella che si applica.
remove.bg e il passaggio a Leonardo.Ai
remove.bg è il servizio con la storia più lunga del gruppo, e molti strumenti e plugin sono stati costruiti sulla sua API. L'endpoint accetta image_file o image_url, si autentica con un header X-Api-Key e restituisce PNG, JPG, WebP o uno ZIP con un'immagine a colori e un matte alfa separato da combinare tu. La documentazione indica un output fino a 50 megapixel per JPG, WebP e ZIP, e fino a 10 megapixel per PNG. Il limite di frequenza predefinito è di 500 immagini al minuto, scalate in base alla dimensione dell'input, con HTTP 429 quando lo superi. La fatturazione è a crediti, con alcune chiamate gratuite ogni mese.
La notizia importante è la fine dell'API self-service. Il proprietario di remove.bg ha annunciato che il sito autonomo di remove.bg e l'API self-service chiudono il 1° dicembre 2026 alle 09:00 CET, e che la rimozione dello sfondo passa a Leonardo.Ai (un'azienda di Canva). La pagina dell'API di remove.bg ora dice proprio che dal 1° dicembre 2026 la rimozione dello sfondo passa a Leonardo.Ai. Il passaggio non è un semplice cambio di chiave: l'API di Leonardo usa un token Bearer, un endpoint diverso e un corpo della richiesta in JSON, con l'immagine passata come id di un'immagine caricata, URL o base64.
Il modello remove-bg di Leonardo ha un endpoint sincrono, consigliato per le singole immagini, che risponde con un JSON contenente un URL del risultato o dati base64 e va in timeout dopo circa 27 secondi, e un endpoint asincrono per batch e immagini grandi che restituisce un id della generazione da interrogare con polling o ricevere via webhook. L'output è PNG, JPG o WebP, con il PNG limitato a 10 megapixel; la documentazione di Leonardo suggerisce WebP quando serve la trasparenza oltre quella soglia.
Se preferisci tenere il tuo codice remove.bg, removebackground.dev offre un endpoint compatibile con remove.bg su https://removebackground.dev/v1.0/removebg che accetta i nomi dei parametri di remove.bg e lo stesso header X-Api-Key, quindi cambiano solo l'URL dell'endpoint e la chiave. La guida alla migrazione elenca le opzioni supportate e le differenze nelle risposte.
Photoroom
Photoroom offre una Remove Background API dedicata (POST /v1/segment) e una Image Editing API più ampia. L'endpoint di rimozione dello sfondo accetta l'immagine come caricamento multipart image_file o come base64 in un corpo JSON (image_file_b64, senza il prefisso data:). Non accetta un URL; la documentazione di Photoroom suggerisce di scaricare prima l'immagine o di usare la Image Editing API, che ha un'opzione URL ed è fatturata in modo diverso.
Accetta PNG, JPEG, WebP e HEIC, restituisce PNG (predefinito), JPG o WebP e consente file fino a 50 MB e 6.000 pixel sul lato più largo, con 25 megapixel consigliati per le prestazioni. Il limite di frequenza predefinito è di 60 immagini al minuto, con 429 oltre questa soglia. Una modalità sandbox, che si attiva aggiungendo sandbox_ all'inizio della chiave, restituisce risultati con filigrana per i test. Ogni chiamata viene fatturata come una chiamata; consulta la pagina prezzi di Photoroom per le tariffe attuali.
Clipdrop
L'API di rimozione dello sfondo di Clipdrop, ora parte di Jasper, è un singolo POST multipart con image_file. Accetta PNG, JPG e WebP fino a 30 MB e 25 megapixel, e restituisce un'immagine con le stesse dimensioni dell'input: PNG di default, oppure WebP o JPG se lo richiedi nell'header accept. Ogni chiamata riuscita usa un credito, e il saldo residuo torna in un header x-remaining-credits. Il limite predefinito è di 60 richieste al minuto per chiave.
Per lo sviluppo, Clipdrop ti permette di ottenere 100 crediti gratuiti dopo l'accesso. Gli input da URL e base64 non sono documentati, quindi prevedi di caricare i file.
Picsart
L'endpoint di Picsart è POST https://api.picsart.io/tools/1.0/removebg, con la chiave in X-Picsart-API-Key. Accetta un file (image) o un image_url pubblico, e ha l'elenco di formati di input più ampio tra quelli qui: JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG e HEIC, fino a 100 MB. Scegli l'output tra PNG, JPG o WebP e tra ritaglio o maschera, e puoi fornire un'immagine di sfondo sostitutiva.
A differenza degli altri, Picsart risponde con un JSON che contiene un URL del risultato invece dell'immagine stessa, e i risultati restano disponibili per 24 ore. È una richiesta in più per immagine, ma comodo se devi solo passare un link. Il limite di frequenza non è pubblicato come numero; le risposte includono header X-Picsart-Ratelimit-* e un 429 quando lo superi.
Self-hosting: rembg e BiRefNet
rembg è uno strumento con licenza MIT che esegue modelli open source di rimozione dello sfondo come libreria Python, CLI, server HTTP o container Docker. rembg s --port 7000 avvia un server in cui POST /api/remove accetta un file caricato e GET /api/remove?url=... ne scarica uno. Richiede Python da 3.11 a 3.13 e gira su CPU, GPU NVIDIA (CUDA) o GPU AMD (ROCm).
Il software è gratuito, ma l'hardware lo gestisci e lo paghi tu, e le licenze dei modelli sono separate da quella di rembg. Il modello predefinito, RMBG-2.0 di BRIA, richiede un accordo a pagamento per l'uso commerciale. BiRefNet, disponibile in rembg come birefnet-general e altre varianti, ha licenza MIT ed è una scelta comune quando vuoi una licenza permissiva con bordi morbidi e ben definiti. Il self-hosting ha senso quando le immagini non devono lasciare la tua infrastruttura, quando hai già GPU inutilizzate o quando i volumi sono così alti che un server costa meno della fatturazione a immagine. La guida all'elaborazione in blocco con Python spiega passo passo la configurazione di rembg, la scelta del modello e uno script che si può riprendere.
removebackground.dev
Questa è la nostra API, quindi ecco cosa fa senza discorsi di vendita. POST https://removebackground.dev/v1/remove con un header x-api-key accetta un image_file multipart, un image_url in JSON, base64 in image_file_b64 o i byte grezzi dell'immagine. Accetta JPG, PNG o WebP fino a 25 MB e restituisce PNG, JPG o WebP: un ritaglio trasparente, un colore di sfondo pieno o una maschera alfa, con dimensioni dall'anteprima alla risoluzione piena e ritaglio facoltativo sul soggetto.
La maggior parte delle immagini torna nella stessa risposta. Se una richiede più di circa 55 secondi, l'API risponde 202 con un id del job da interrogare invece di caricare di nuovo l'immagine. POST /v1/batch mette in coda fino a 100 URL di immagini come un unico job. Un header Idempotency-Key rende i nuovi tentativi sicuri contro i doppi addebiti, il limite di frequenza predefinito è di 60 richieste al minuto e il contratto è pubblicato come OpenAPI 3.1. Ogni nuovo account riceve 50 crediti gratuiti, ogni immagine riuscita costa 1 credito, le immagini non riuscite sono gratuite e i risultati vengono eliminati dopo 48 ore.
Una richiesta minima
Tutte le API qui sopra seguono la stessa forma. Questa è una chiamata a removebackground.dev che salva un PNG trasparente:
curl -f -X POST https://removebackground.dev/v1/remove \
-H "x-api-key: $REMOVEBG_API_KEY" \
-F image_file=@photo.jpg \
-F format=png \
-o no-bg.png-f fa uscire cURL con un errore invece di salvare un corpo di errore JSON come no-bg.png. In produzione controlla anche lo stato 202, che indica che il corpo è un id del job e non un'immagine. Photoroom, Clipdrop e remove.bg usano la stessa forma: un campo multipart image_file e un header con la chiave API, con un URL diverso. Picsart usa image invece di image_file e restituisce un JSON con un link al risultato.
Come scegliere
Parti dai tuoi vincoli, non dagli elenchi di funzioni:
- Le tue immagini sono già online. Scegli un'API con input da URL: remove.bg (fino al 1° dicembre 2026), Picsart, Leonardo.Ai, removebackground.dev o un server rembg in self-hosting. Con l'endpoint segment di Photoroom o con Clipdrop devi scaricare e ricaricare.
- Ricevi base64 da un browser o da un'app mobile. Photoroom, Leonardo.Ai e removebackground.dev lo accettano direttamente.
- I tuoi input sono HEIC da iPhone, o TIFF. Photoroom e Picsart accettano HEIC; Picsart accetta anche TIFF e BMP. Altrove, converti prima.
- Ti servono output molto grandi. Controlla il limite esatto: remove.bg arriva a 50 MP per JPG e WebP, Photoroom limita il lato più largo a 6.000 px, Clipdrop accetta fino a 25 MP.
- Elabori migliaia di immagini alla volta. Guarda i limiti di frequenza e il supporto ai batch. Un endpoint batch o job asincroni con polling o webhook ti evitano di gestire centinaia di connessioni parallele.
- Hai un'integrazione remove.bg esistente. Decidi prima del 1° dicembre 2026: riscriverla per l'API di Leonardo.Ai, riscriverla per un altro fornitore o puntare il tuo codice a un endpoint compatibile con remove.bg.
- Le immagini devono restare sui tuoi server. Usa rembg in self-hosting con un modello la cui licenza si adatti al tuo uso, e metti a budget GPU e manutenzione.
- La qualità sulle tue immagini. Nessuna tabella risponde a questo. Fai passare le stesse immagini rappresentative, da 20 a 50 (capelli, vetro, prodotti bianchi su bianco, basso contrasto) dai tuoi due o tre candidati migliori e confrontale al 100% di zoom su sfondi scuri e chiari.
Qualunque scelta tu faccia, tieni la chiave API sul server, mai nel codice del browser o dell'app, e salva i risultati appena li ricevi, perché diversi fornitori li eliminano dopo un giorno o due.
Domande
Esiste un'API gratuita per rimuovere lo sfondo?
Non una illimitata. removebackground.dev dà a ogni nuovo account 50 crediti gratuiti (1 credito per immagine, immagini non riuscite gratuite), Clipdrop permette agli sviluppatori di ottenere 100 crediti gratuiti e Photoroom ha una modalità sandbox con risultati con filigrana. Un modello open source in self-hosting con rembg è software gratuito, ma il server lo gestisci e lo paghi tu, e alcuni modelli, compreso quello predefinito di rembg, richiedono una licenza a pagamento per l'uso commerciale.
L'API di remove.bg sta chiudendo?
Il proprietario di remove.bg ha annunciato che il sito autonomo di remove.bg e l'API self-service chiudono il 1° dicembre 2026 alle 09:00 CET, e che l'API passa a Leonardo.Ai. L'API di Leonardo usa autenticazione e formati di richiesta diversi, quindi le integrazioni esistenti vanno modificate in ogni caso.
Cosa posso usare al posto di una chiave API di remove.bg senza riscrivere il codice?
Usa un endpoint compatibile con remove.bg. removebackground.dev accetta i nomi dei parametri di remove.bg e l'header X-Api-Key su https://removebackground.dev/v1.0/removebg, quindi cambi l'URL dell'endpoint e inserisci una chiave removebackground.dev. La guida alla migrazione elenca le opzioni supportate e le differenze.
Quali API per rimuovere lo sfondo accettano URL di immagini?
remove.bg, Picsart, Leonardo.Ai e removebackground.dev accettano un URL, e lo stesso vale per un server rembg in self-hosting. L'endpoint di rimozione dello sfondo di Photoroom e Clipdrop accettano invece file caricati.
Posso ospitare in proprio un'API per rimuovere lo sfondo?
Sì. rembg gira come server HTTP (rembg s) o container Docker con modelli come BiRefNet, che ha licenza MIT. Hardware, scalabilità e licenze dei modelli li gestisci tu, e una GPU fa una grande differenza in velocità.
Quale formato di output conviene richiedere a un'API per rimuovere lo sfondo?
PNG o WebP se ti serve la trasparenza, JPG su un colore pieno se la destinazione non supporta la trasparenza, come molti marketplace. Tieni presente che alcune API limitano l'output PNG più di JPG o WebP: remove.bg e Leonardo.Ai limitano il PNG a 10 megapixel.
Provalo con la tua immagine
I nuovi account ricevono 50 crediti gratuiti. Un credito per immagine, nessun abbonamento, e i crediti non scadono mai.
Rimuovi uno sfondoFonti
- remove.bg: API documentation
- Leonardo.Ai: remove.bg API moves to Leonardo (announcement)
- Leonardo.Ai API docs: Remove bg
- Photoroom API docs: Remove Background API quickstart
- Photoroom API docs: File size, resolution and format
- Photoroom API docs: Frequently asked questions (rate limit)
- Photoroom API docs: Troubleshooting (base64 input)
- Photoroom API docs: Sandbox mode
- Clipdrop API docs: Remove background
- Picsart API reference: Remove background
- Picsart docs: Supported input and output formats
- rembg on GitHub (README: HTTP server, Docker, models)
- BiRefNet on GitHub (MIT license)
- BRIA RMBG-2.0 model card and license
- removebackground.dev API reference
- removebackground.dev OpenAPI 3.1 schema