Hur lokal bakgrundsborttagning fungerar
Detta är versionen med badrumsdiagram - tillräckligt för att lita på pipeline, inte ett papper.
1. Indata blir pixlar
Du tillhandahåller en fil eller bitmapp (släpp, väljare, klistra in eller sidfångst). Redaktören avkodar den till en bildbitmapp. Format som HEIC behöver ett extra avkodningssteg; felet slutar tidigt med ett fel istället för en tom arbetsyta.
2. Modellberedskap
Inference använder en segmenteringsmodell på enheten (ISNet-klass ONNX) som körs med en Web Worker och en webbläsares ONNX-runtime. Om vikterna inte är cachade ännu ser du en nedladdningsstänk. Cachning undviker att upprepa den träffen varje gång.
3. Segmentering → mask
Arbetaren returnerar en alfamask (vad är motiv kontra bakgrund). Användargränssnittet sammansätter motivet över ett schackbräde eller över en bakgrund du valt (färg, gradient, bild).
4. Mänsklig förfining
Lägg till / radera penslar redigera arbetsmasken på CPU-duken. Mjukhet förändrar hur hårt slaget landar. Export använder masken du ser – inte en bortglömd automatisk ögonblicksbild.
5. Historik och export
En kort IndexedDB-historik kan lagra nya original-/resultatpar. Ladda ner och kopiera emit PNG med den aktuella transparensen eller fyllningen.
Prestandanoter du kommer att märka
- Första körningen: nätverk + startkostnad för modellen.
- Enorma bilder: kan bearbetas med reducerad intern upplösning med en varning; exportmål fortfarande i full storlek.
- Tråden i användargränssnittet förblir användbar eftersom det finns tunga slutsatser i en arbetare - om arbetaren kraschar får du ett arbetarfel, inte en frusen flik för alltid.
Integritetsimplikationer av “lokal” täcks av Sekretess. Dag-till-dag klick: Kom igång.