Comment fonctionne la suppression locale de l’arrière-plan
Il s’agit de la version du diagramme de salle de bain – suffisamment pour faire confiance au pipeline, pas à un papier.
1. L’entrée devient des pixels
Vous fournissez un fichier ou un bitmap (déposer, sélecteur, coller ou capture de page). L’éditeur le décode en une image bitmap. Les formats comme HEIC nécessitent une étape de décodage supplémentaire ; l’échec s’arrête tôt avec une erreur au lieu d’une toile vierge.
2. Préparation du modèle
L’inférence utilise un modèle de segmentation sur l’appareil (ONNX de classe ISNet) exécuté avec un Web Worker et un runtime ONNX de navigateur. Si les poids ne sont pas encore mis en cache, vous voyez une fenêtre de téléchargement. La mise en cache évite de répéter ce coup à chaque fois.
3. Segmentation → masque
Le travailleur renvoie un masque alpha (ce qui est le sujet par rapport à l’arrière-plan). L’interface utilisateur compose le sujet sur un damier ou sur un arrière-plan que vous avez choisi (couleur, dégradé, image).
4. Le raffinement humain
Ajouter/Effacer des pinceaux modifie le masque de travail sur le canevas du processeur. La douceur change la force avec laquelle le coup atterrit. L’exportation utilise le masque que vous voyez, et non un instantané automatique oublié.
5. Historique et export
Un court historique IndexedDB peut stocker des paires originales/résultats récentes. Télécharger et copier émettent du PNG avec la transparence ou le remplissage actuel.
## Notes de performances que vous remarquerez
- Première exécution : réseau + coût d’initialisation du modèle.
- Images énormes : peuvent être traitées à une résolution interne réduite avec un avertissement ; l’exportation cible toujours la taille réelle.
- Le thread de l’interface utilisateur reste utilisable car une inférence lourde est dans un travailleur - si le travailleur plante, vous obtenez une erreur de travail, pas un onglet gelé pour toujours.
Les implications de « local » en matière de confidentialité sont couvertes dans Confidentialité. Clics au quotidien : Commencer.