Hvordan lokal baggrundsfjernelse fungerer
Dette er badeværelsesdiagramversionen - nok til at stole på rørledningen, ikke et papir.
1. Input bliver pixels
Du angiver en fil eller bitmap (slip, vælger, indsæt eller sidefangst). Editoren afkoder det til en billedbitmap. Formater som HEIC har brug for et ekstra afkodningstrin; fejl stopper tidligt med en fejl i stedet for et tomt lærred.
2. Modelberedskab
Inference bruger en segmenteringsmodel på enheden (ISNet-klasse ONNX), der køres med en Web Worker og en browser ONNX runtime. Hvis vægtene ikke er cachelagret endnu, ser du en download-splash. Caching undgår at gentage dette hit hver gang.
3. Segmentering → maske
Arbejderen returnerer en alfamaske (hvad er emne vs baggrund). Brugergrænsefladen sammensætter emnet over et skakternet eller over en baggrund, du har valgt (farve, gradient, billede).
4. Menneskelig forfining
Tilføj / Slet børster rediger arbejdsmasken på CPU-lærredet. Blødhed ændrer, hvor hårdt slaget lander. Eksport bruger den maske, du ser - ikke et glemt automatisk øjebliksbillede.
5. Historie og eksport
En kort IndexedDB-historik kan gemme seneste par af originale/resultater. Download og kopier udsend PNG med den aktuelle gennemsigtighed eller udfyldning.
Præstationsnoter, du vil bemærke
- Første kørsel: netværk + startomkostninger for modellen.
- Kæmpe billeder: kan behandles med reduceret intern opløsning med en advarsel; eksportmål stadig i fuld størrelse.
- UI-tråden forbliver brugbar, fordi der er tung slutning i en arbejder - hvis arbejderen går ned, får du en arbejderfejl, ikke en fastfrosset fane for evigt.
Privatlivsimplikationer af “lokal” er dækket af Privacy. Dag-til-dag klik: [Kom godt i gang](/da/kom i gang/).