Kako funkcionira lokalno uklanjanje pozadine
Ovo je verzija dijagrama kupatila — dovoljno da se veruje cevovodu, a ne papiru.
1. Unos postaje pikseli
Dajete datoteku ili bitmapu (ispustite, birač, zalijepite ili snimite stranicu). Urednik ga dekodira u bitmapu slike. Formati poput HEIC trebaju dodatni korak dekodiranja; greška prestaje rano sa greškom umesto praznog platna.
2. Spremnost modela
Zaključivanje koristi model segmentacije na uređaju (ISNet-klasa ONNX) koji se izvodi s Web Worker-om i ONNX runtime pretraživača. Ako težine još nisu keširane, vidjet ćete uvod za preuzimanje. Keširanje izbjegava ponavljanje tog udarca svaki put.
3. Segmentacija → maska
Radnik vraća alfa masku (šta je subjekt u odnosu na pozadinu). Korisničko sučelje spaja subjekt preko šahovnice ili preko pozadine koju odaberete (boja, gradijent, slika).
4. Ljudska prefinjenost
Četke za dodavanje/brisanje uređuju radnu masku na CPU platnu. Mekoća mijenja jačinu udara. Izvoz koristi masku koju vidite — a ne zaboravljeni automatski snimak.
5. Istorija i izvoz
Kratka istorija IndexedDB može pohraniti nedavne parove original/rezultat. Preuzmite i kopirajte emitujte PNG sa trenutnom prozirnošću ili ispunom.
Bilješke o izvođenju koje ćete primijetiti
- Prvo pokretanje: mreža + init cijena za model.
- Ogromne slike: mogu se obraditi na smanjenoj internoj rezoluciji uz upozorenje; izvoz i dalje cilja punu veličinu.
- UI nit ostaje upotrebljiva jer je teško zaključivanje u radniku - ako se radnik sruši, dobićete grešku radnika, a ne zauvijek zamrznutu karticu.
Implikacije “lokalnog” na privatnost su pokrivene na Privatnost. Svakodnevni klikovi: Započnite.