Cumu funziona a rimozione di u fondu locale
Questa hè a versione di u bagnu-diagramma - abbastanza per cunfidà u pipeline, micca un paper.
1. L’input diventa pixel
Fornite un schedariu o bitmap (drop, picker, paste, o page capture). L’editore decodifica in un bitmap d’imaghjini. Formati cum’è HEIC necessitanu un passu di decode extra; fallimentu si ferma prima cù un errore invece di una tela bianca.
2. Prontezza di mudellu
L’inferenza usa un mudellu di segmentazione in u dispositivu (ISNet-class ONNX) eseguitu cù un Web Worker è un navigatore ONNX runtime. Se i pesi ùn sò micca ancu in cache, vedete un splash di scaricamentu. A caching evita di ripetiri quellu colpu ogni volta.
3. Segmentazione → maschera
U travagliadore torna una maschera alfa (ciò chì hè sughjettu versus sfondate). L’UI composite u sughjettu nantu à una scacchiera o nantu à un sfondate chì avete sceltu (culore, gradiente, imagine).
4. Raffinare umanu
Aghjunghjite / Sguassate i pennelli edità a maschera di travagliu nantu à a tela di CPU. A morbidezza cambia quantu dura u colpu sbarca. L’esportazione usa a maschera chì vede - micca un snapshot automaticu solu scurdatu.
5. Storia è esportazione
Una breve storia di IndexedDB pò almacenà coppie recenti originali / risultati. Scaricate è Copia emette PNG cù a trasparenza attuale o riempie.
Note di prestazione chì noterete
- Prima corsa: reta + costu init per u mudellu.
- Imàgini enormi: ponu processà à una risoluzione interna ridotta cù un avvisu; l’esportazione hè sempre destinata à a dimensione completa.
- U filu di l’UI resta utilizable perchè l’inferenza pesante hè in un travagliadore - se u travagliadore crash, avete un errore di u travagliu, micca una tabulazione congelata per sempre.
L’implicazioni di privacy di “lucale” sò cuparti nantu à Privacy. Clicchi di ogni ghjornu: Inizià.