Cum funcționează eliminarea fundalului local
Aceasta este versiunea cu diagramă de baie - suficient pentru a avea încredere în conductă, nu într-o hârtie.
1. Intrarea devine pixeli
Furnizați un fișier sau un bitmap (drop, selector, lipire sau captură de pagină). Editorul îl decodează într-un bitmap de imagine. Formate precum HEIC au nevoie de un pas suplimentar de decodare; eșecul se oprește devreme cu o eroare în loc de o pânză goală.
2. Pregătirea modelului
Inferența utilizează un model de segmentare pe dispozitiv (ISNet-class ONNX) rulat cu un Web Worker și un browser ONNX. Dacă greutățile nu sunt încă memorate în cache, veți vedea o stropire de descărcare. Memorarea în cache evită repetarea acelei lovituri de fiecare dată.
3. Segmentare → masca
Lucrătorul returnează o mască alfa (ce este subiect vs fundal). Interfața de utilizare compune subiectul pe o tablă de șah sau pe un fundal pe care l-ați ales (culoare, gradient, imagine).
4. Rafina uman
Adăugați/Ștergeți pensulele editați masca de lucru pe pânza CPU. Moliciunea schimbă cât de greu aterizează lovitura. Exportul folosește masca pe care o vedeți - nu un instantaneu uitat doar automat.
5. Istoric și export
Un scurt istoric IndexedDB poate stoca perechi originale/rezultat recent. Descărcarea și copierea emit PNG cu transparența sau completarea curentă.
Note de performanță veți observa
- Prima rulare: cost de rețea + init pentru model.
- Imagini uriașe: pot procesa la rezoluție internă redusă cu un avertisment; exportul vizează încă dimensiunea completă.
- Firul UI rămâne utilizabil, deoarece o inferență grea este într-un lucrător - dacă lucrătorul se blochează, obțineți o eroare de lucru, nu o filă înghețată pentru totdeauna.
Implicațiile privind confidențialitatea „local” sunt acoperite pe Confidențialitate. Clicurile zilnice: Începeți.