Comment ça marche
De votre photo à un PNG transparent, sans quitter votre appareil
Backgrounds Remover exécute un modèle de segmentation dans l'onglet de votre navigateur. Voici chaque étape, ce qui est téléchargé et la vitesse obtenue.
Trois étapes, toutes dans votre navigateur
1. Votre navigateur ouvre l'image
Le fichier est lu avec l'API File et décodé par le décodeur d'images du navigateur, dans un Web Worker. L'image n'est jamais envoyée.
2. Le modèle d'IA repère le sujet
Les pixels passent à un moteur WebAssembly qui exécute le modèle IS-Net et note chaque pixel comme premier plan ou arrière-plan.
3. Vous obtenez un PNG transparent
Cette note devient le canal alpha de vos pixels d'origine. Le PNG transparent à la taille de votre image est encodé dans le worker ; pour le blanc, une couleur ou une taille carrée, le script de la page, dans votre onglet, compose et encode le fichier avant l'enregistrement.
Le modèle : IS-Net
Le détourage vient d'IS-Net, un modèle publié par les auteurs du projet de recherche DIS (Dichotomous Image Segmentation) à l'ECCV 2022. Il analyse une version 1024 x 1024 de votre image et estime, pour chaque pixel, la probabilité qu'il appartienne au sujet principal. Cette estimation est ramenée à la taille de votre image et sert de transparence : les contours doux, comme les cheveux, gardent ainsi une transparence partielle au lieu d'un contour dur.
Le moteur : ONNX Runtime compilé en WebAssembly
Le modèle tourne dans ONNX Runtime, le moteur d'inférence open source de Microsoft, que nous compilons depuis les sources en WebAssembly avec notre propre code C++ de prétraitement et de post-traitement. Aucun runtime tiers précompilé n'est utilisé. Il existe quatre versions, et la page en choisit une au démarrage :
- WebGPU quand votre navigateur expose un adaptateur graphique. Cette version est elle aussi en WebAssembly, et les calculs lourds du modèle passent par le GPU.
- CPU multithread quand WebGPU n'est pas disponible. La page envoie les en-têtes d'isolation cross-origin dont les threads WebAssembly ont besoin, et lance un thread par cœur logique (thread matériel).
- Versions monothread des deux, utilisées automatiquement si le navigateur ne peut pas lancer de threads. La version CPU monothread est plus lente (29,9 s dans le banc d'essai ci-dessous, contre 13,8 à 16,0 s avec quatre threads ; la version WebGPU monothread n'a pas été chronométrée) ; dans nos tests, le détourage de la version CPU monothread s'écarte d'au plus 3 niveaux sur 255 du résultat attendu, le même seuil que celui de la version CPU multithread.
Si la carte graphique n'arrive pas à démarrer le modèle, la page bascule d'elle-même sur la version CPU.
Pourquoi votre image n'est jamais envoyée
Le décodage, le modèle et le PNG transparent à la taille de votre image passent par un Web Worker de votre onglet ; placer le sujet sur du blanc, sur une couleur ou dans un format carré est l'affaire du script de la page elle-même, dans le même onglet. Le serveur n'a aucun point d'accès qui accepte une image. Voir ce que reçoit le site, ce qui reste dans votre navigateur et comment le vérifier vous-même.
La première utilisation télécharge le modèle
Le fichier du modèle pèse 176 Mo. Il est servi en parties de moins de 25 Mo, et chaque partie est comparée à une empreinte SHA-256 avant usage : un téléchargement corrompu est rejeté au lieu de produire un résultat défectueux. Les parties vérifiées sont conservées dans le Cache Storage de votre navigateur : les images suivantes, et les visites suivantes tant que le navigateur les garde, ne les retéléchargent pas.
Vitesse de traitement
Ces chiffres viennent du banc d'essai du moteur, sur un serveur cloud avec 4 processeurs virtuels (quatre threads) et 15 Go de mémoire, dans Chrome sans interface, avec les versions CPU. Ce sont des repères, pas une promesse : votre durée dépend de votre processeur, et les durées WebGPU sur de vraies cartes graphiques n'ont pas encore été mesurées. La ligne sur la mémoire a été mesurée sur le même type de serveur, dans la version de bureau de Chromium, avec un nouvel onglet pour chaque photo.
| Mesure | Résultat |
|---|---|
| Téléchargement du modèle d'IA (première utilisation) | 176 Mo |
| Téléchargement du moteur WebAssembly (version CPU) | 11,3 Mo |
| Traitement complet dans Chrome, 4 threads, image de 512 x 512 | 13,8 s |
| Traitement complet dans Chrome, 4 threads, image de 451 x 300 | 16,0 s |
| Traitement complet dans Chrome, version CPU monothread, image de 640 x 427 | 29,9 s |
| Pic de mémoire de l'onglet du navigateur, photo courante (Chromium version bureau, 4 threads) | environ 1,2 Go |
| Pic de mémoire de l'onglet du navigateur, photo de 16 mégapixels (Chromium version bureau, 4 threads) | environ 1,6 Go |
Les limites à connaître
- Les images de plus de 16 mégapixels sont d'abord réduites : l'image téléchargée fait au plus 16 mégapixels. Les options carrées de Taille recadrent sur le sujet ; 1080 x 1080 et 2048 x 2048 agrandissent un détourage plus petit, ce qui peut paraître flou.
- Lors de notre mesure dans la version de bureau de Chromium, sur un ordinateur à 4 processeurs virtuels, l'onglet du navigateur a utilisé environ 1,2 Go de mémoire pour une photo courante et jusqu'à environ 1,6 Go pour une photo de 16 mégapixels. Traiter de nombreuses grandes photos au cours d'une même visite peut porter l'onglet à environ 2 Go. Les téléphones et tablettes avec peu de mémoire libre peuvent échouer ; la page vous prévient quand elle peut le détecter, et sur certains téléphones, le navigateur recharge plutôt l'onglet.
- Le modèle garde le sujet le plus visible. Les cheveux fins, la fourrure, le verre et la fumée peuvent être imparfaits, et une scène chargée avec plusieurs sujets peut garder ou retirer des éléments inattendus.
- Le résultat est un PNG à fond transparent, blanc ou de la couleur choisie, ou un JPG quand le fond est blanc ou coloré (un JPG ne peut pas être transparent). Placer le sujet sur une autre photo relève de votre éditeur d'images, tout comme le nettoyage des bords : voir comment corriger les halos et les bords irréguliers.
Nos tests
En plus des photos de référence qui servent à vérifier la précision du moteur, nous avons fait passer trois images de test typiques par le moteur du site (sa version CPU) le 17 septembre 2026, en examinant chaque contour sur un damier :
- Un logo en aplat sur fond blanc : des bords nets, et l'espace fermé à l'intérieur de la coche est lui aussi devenu transparent. Voir rendre le fond d'un logo transparent.
- Une signature à l'encre bleue sur papier texturé : le trait principal, bien appuyé, est sorti proprement, mais un soulignement fin et léger a presque entièrement disparu. Utilisez un stylo à trait épais ; voir les signatures sur fond transparent.
- Un portrait en studio : les contours des cheveux ont gardé leur transparence partielle, avec un peu de fond resté près d'un grand objet sombre au bord du cadre. Voir le fond des photos de profil.
Les composants open source et leurs licences sont listés sur la page des crédits open source.
Essayez avec votre propre photo
Tout se passe dans votre navigateur. Votre image ne quitte jamais votre appareil.