La risposta breve è semplice: per rimuovere davvero uno sfondo serve un modello di segmentazione dedicato. Nel mio test su cinque pipeline ha vinto BiRefNet, mentre le versioni ospitate su Replicate partono da circa $0.51 ogni 1.000 immagini. Ecco i risultati.
Ho scelto apposta un'immagine ostica: capelli ricci in controluce, un bicchiere di tè freddo semitrasparente e, sullo sfondo, un caffè affollato con persone e lucine. Sono proprio gli elementi che mandano in crisi la rimozione dello sfondo in produzione: ciocche sottili, trasparenze e scene molto affollate. Il 17 luglio 2026 ho elaborato la stessa immagine da 1024×1024 con tre modelli open source e due modelli di immagini basati su prompt, confrontando tutti e cinque i risultati. Un solo scatto difficile non è un benchmark: è piuttosto il modo più rapido per scoprire come fallisce ciascuna pipeline. Poi vale la pena ripetere lo stesso test sul proprio catalogo.
Stessa foto, cinque pipeline: i risultati reali
| Pipeline | Tempo di elaborazione | Canale alpha reale? | Risultato |
|---|---|---|---|
| BiRefNet-general (via rembg) | 15.2s su CPU | Sì | Ha preservato capelli, mano e bicchiere |
| isnet-general-use (rembg) | 1.1s su CPU | Sì | Ha mantenuto il bicchiere, ma ha lasciato nell'inquadratura una porzione di un'altra persona |
| u2net (predefinito di rembg) | 0.4s su CPU | Sì | Ha eliminato completamente mano e bicchiere |
| GPT Image 2 | 99.8s | No | Ha disegnato una falsa scacchiera direttamente nei pixel |
| Nano Banana Pro | 31.4s | No | Ha sostituito la donna con un'altra persona |
Le cinque pipeline qui sopra sono quelle che chiunque può eseguire oggi con un pip install o una singola chiamata API a consumo; più avanti confronto invece le API SaaS commerciali per prezzi verificati, piani gratuiti e licenze. BiRefNet-general è stata l'unica a superare tutte e tre le difficoltà. Le ciocche ribelli conservano un bordo morbido, il tè freddo resta nel ritaglio e nessuna persona sullo sfondo filtra nell'immagine finale. Il rovescio della medaglia è il calcolo necessario: il modello ONNX pesa 973MB, al primo avvio ha richiesto 74 secondi per il download e 15.2 secondi per immagine su una CPU Apple Silicon (serie M, rembg 2.x con onnxruntime). Gli endpoint GPU ospitati che usano questa famiglia di architetture sono molto più rapidi: Replicate indica completamenti tipici attorno a 3 secondi e RMBG-2.0 di Bria è a sua volta un derivato di BiRefNet.
I due modelli più leggeri mostrano il classico compromesso tra velocità e accuratezza. isnet-general-use ha impiegato 1.1 secondi e ha salvato il bicchiere, ma nell'angolo in basso a sinistra del ritaglio ha lasciato galleggiare la sagoma grigia di un altro cliente del caffè. u2net, il modello che rembg carica se non ne viene indicato uno, ha chiuso in 0.4 secondi amputando la mano del soggetto insieme alla bevanda. Ecco perché sono così comuni commenti come «ho provato rembg ed era pessimo», mentre i benchmark di BiRefNet sembrano ottimi: il modello predefinito e quello migliore sono separati da cinque anni.
Tutti e tre gli output open source sono veri file RGBA. RGBA significa che l'immagine include un canale alpha, cioè una maschera di trasparenza per pixel, e quindi il ritaglio può essere composto su qualsiasi nuovo sfondo. È il punto centrale di una API per rimuovere lo sfondo, ed è esattamente ciò che i due concorrenti successivi non sono riusciti a fornire.
I modelli basati su prompt non sostituiscono una API di scontorno
Ho chiesto a Nano Banana Pro di sostituire lo sfondo con un green screen chroma key e di mantenere il soggetto identico al pixel. Ha restituito uno sfondo verde pulito, dietro a una donna completamente diversa. Volto, acconciatura, bicchiere e abiti erano differenti; inoltre, senza avvisare, la tela è passata da 1024×1024 a 1408×768. L'immagine isolata sembra professionale, ed è proprio questo a renderla più pericolosa: nulla avverte che la foto prodotto caricata non rappresenta più il prodotto originale.
GPT Image 2 ha fallito in modo più subdolo. Alla richiesta di uno sfondo trasparente, ha conservato il soggetto molto meglio — stessa donna, stessa giacca di jeans — ma ha prodotto un file RGB con una scacchiera grigia e bianca disegnata nei pixel. In una finestra di anteprima sembra esattamente trasparenza. Basta inserirla in un software di grafica per scoprire che la scacchiera viene importata insieme all'immagine. Ha inoltre richiesto 99.8 secondi, contro i circa 3 secondi indicati da Replicate per un endpoint dedicato alla rimozione.
Non è un limite risolvibile con un prompt migliore, ma una differenza di architettura. I modelli di editing rigenerano l'intero fotogramma a partire da una comprensione compressa dell'immagine; i modelli di segmentazione classificano invece ciascun pixel originale come soggetto o sfondo, poi restituiscono gli stessi pixel con una maschera. Nella pratica, la rigenerazione non conserva l'identità in modo affidabile e, nel mio test, nessuna delle due chiamate di editing ha prodotto un canale alpha: entrambi i modelli hanno appiattito il risultato in RGB.
Resta comunque un caso d'uso legittimo: quando serve una nuova scena anziché un ritaglio — trasformare un caffè in uno studio, cambiare l'illuminazione del prodotto, creare un contesto lifestyle — un modello di editing risolve tutto in una chiamata, senza passaggi separati di rimozione e compositing. Le mie due chiamate hanno avuto un costo di $0.06 (Nano Banana Pro) e $0.01 (GPT Image 2) tramite AIReiter, quindi sperimentare il confine tra i due approcci costa pochi centesimi. Eviterei però questi modelli in qualsiasi pipeline che prometta ai clienti di restituire il loro soggetto.
Quanto costa davvero rimuovere 1.000 sfondi
Tra le soluzioni con prezzo riportate qui sotto, la differenza arriva a un fattore di circa 2.000. Tutti i prezzi sono stati rilevati dalle pagine ufficiali il 17 luglio 2026.
remove.bg è di gran lunga l'opzione mainstream più costosa. Il piano a consumo costa $3 per 3 crediti, con un'immagine a piena risoluzione per credito: in pratica $1.00 a immagine. L'abbonamento Lite, da 40 crediti con fatturazione annuale a $8.10/mese, porta il costo a $0.20 per immagine, mentre il piano Volume+ da 500 crediti resta a $0.16. Il piano gratuito offre un credito di prova più chiamate API a risoluzione di anteprima.
Photoroom applica una tariffa fissa di $0.02 per immagine per la sua Remove Background API, ovvero $20 ogni 1.000 immagini. Include 1.000 chiamate sandbox con watermark al mese per lo sviluppo e 10 chiamate di produzione gratuite; il livello con ombre AI e editing completo costa $0.10 per immagine. Pixian.AI calcola il prezzo in base ai megapixel e propone pacchetti di crediti prepagati a partire da $5 per 250 crediti, per un costo compreso tra $0.0009 e $0.018 per immagine. I crediti non scadono purché sia stato effettuato un acquisto entro due anni.
Replicate esegue 851-labs/background-remover per circa $0.00051 a immagine, cioè 1.960 rimozioni per dollaro, su hardware Nvidia T4 con completamenti tipici di 3 secondi. RMBG-2.0 di Bria costa $0.018 per immagine su fal.ai. Il self-hosting di rembg costa $0 per immagine, a cui va aggiunto il costo dell'infrastruttura di calcolo.
Prima di sottoscrivere un piano, conviene fare i conti sui volumi: 10.000 immagini al mese costano circa $1.600 alla migliore tariffa in abbonamento di remove.bg ($0.16 per immagine con Volume+), $200 con Photoroom e circa $5 su Replicate. La sensibilità al prezzo è concreta al punto che gli sviluppatori si lamentano pubblicamente di $0.03 per immagine, mentre r/MachineLearning ospita benchmark creati dalla community per queste API.
La trappola delle licenze nei modelli “gratuiti”
Il mondo open source nasconde un dettaglio di licenza che cambia completamente quale modello “gratis” si possa distribuire.
RMBG-2.0 di Bria, uno dei modelli open-weight più validi disponibili, si basa sull'architettura BiRefNet ma utilizza un dataset proprietario con licenza. I suoi pesi su Hugging Face sono distribuiti con licenza CC BY-NC 4.0. NC significa non commerciale: si può usare il modello per benchmark, ma per integrarlo in un prodotto serve un accordo a pagamento con Bria oppure la sua API da $0.018 per immagine. Il percorso a pagamento offre una risposta documentata sulla provenienza dei dati di addestramento: Bria dichiara che il modello è addestrato esclusivamente su immagini con licenza, esattamente la domanda che i team di procurement aziendale hanno iniziato a porre.
BiRefNet è il caso opposto: il repository ufficiale pubblica sia codice sia pesi con licenza MIT, quindi utilizzabili gratuitamente anche in ambito commerciale. Anche il codice di rembg è MIT, ma rembg è un wrapper per una dozzina di modelli intercambiabili; ogni peso ha la propria licenza upstream e la licenza del wrapper non dice nulla in merito. La pagina 851-labs di Replicate non dichiara affatto una licenza per il modello sottostante. Dedicare cinque minuti alla verifica della licenza del file dei pesi prima di inserirlo in una pipeline commerciale costa meno dell'alternativa.
Quale API scegliere per rimuovere lo sfondo
Se cerchi l'API funzionante più economica: il remover 851-labs di Replicate, a circa $0.51 ogni 1.000 immagini, con latenza di tre secondi e senza abbonamento. Pixian.AI è la seconda scelta se si preferisce prepagare piccoli pacchetti di crediti invece di mantenere finanziato un account cloud.
Se la qualità del ritaglio è essenziale: Photoroom a $0.02 per immagine e Bria a $0.018 sono le due opzioni commerciali da considerare. Le 1.000 chiamate sandbox mensili di Photoroom consentono di verificare la qualità dei bordi sul proprio catalogo prodotti prima di pagare, molto meglio che fidarsi del test su una sola immagine di chiunque, incluso il mio. Bria aggiunge una documentazione sulla provenienza dei dati di addestramento. remove.bg offre plugin ufficiali per Photoshop, Figma e Zapier che le API meno costose non hanno, ma con un prezzo per immagine da 8 a 50 volte quello di Photoroom è difficile giustificare la sola API.
Se le immagini non possono uscire dalla tua infrastruttura: rembg con il modello birefnet-general offre il vincitore qualitativo del mio test a $0 per immagine, ma va previsto il budget per una GPU. La mia inferenza su CPU da 15.2 secondi va bene per un batch notturno ed è inutile in un flusso di checkout. Il resoconto onesto di uno sviluppatore sul self-hosting: risultati peggiori di remove.bg, prestazioni sensibilmente più lente e server andato in crash sotto carico. Il self-hosting è un'opzione concreta, non un pranzo gratis.
Se stai già chiamando modelli di immagini: usali per la sostituzione dello sfondo, quando l'obiettivo è rigenerare una scena, non estrarre un soggetto. Nel momento in cui la pipeline promette al cliente di restituire i suoi pixel originali, il compito va affidato a un modello di segmentazione.
FAQ
Esiste un'API per rimuovere lo sfondo completamente gratuita?
Gratuito senza condizioni: rembg in self-hosting, con codice sotto licenza MIT e un solo pip install. Tra i piani gratuiti delle API ospitate, Photoroom offre 1.000 chiamate sandbox mensili con watermark più 10 chiamate di produzione; remove.bg offre un credito di prova e chiamate illimitate a risoluzione di anteprima.
ChatGPT o GPT Image possono rimuovere gli sfondi?
Possono generare qualcosa che sembra corretto, ma non lo è. Nel mio test, GPT Image 2 ha restituito un file RGB con una scacchiera dipinta nei pixel invece di un vero canale alpha e ha impiegato 99.8 secondi. Va usato per sostituire lo sfondo; per rimuoverlo serve un'API di segmentazione.
Qual è il miglior modello open source per rimuovere lo sfondo?
BiRefNet-general. Ha vinto il mio test su cinque pipeline per capelli, trasparenze e scene affollate, e sia il codice sia i pesi sono distribuiti con licenza MIT per uso commerciale. RMBG-2.0 perfeziona la stessa architettura con dati di addestramento migliori, ma i suoi pesi open sono solo per uso non commerciale.
Come si rimuove uno sfondo in Python?
Bastano tre righe con rembg: pip install "rembg[cpu]" onnxruntime, poi:
from rembg import remove, new_session
from PIL import Image
out = remove(Image.open("in.jpg"), session=new_session("birefnet-general"))
out.save("out.png")
Evita il modello predefinito u2net e specifica birefnet-general, a meno che la velocità su CPU sotto il secondo non sia più importante delle mani del soggetto.