Giunsa paglihok ang lokal nga pagtangtang sa background
Kini ang bersyon sa banyo-diagram - igo nga mosalig sa pipeline, dili usa ka papel.
1. Ang input nahimong pixel
Naghatag ka og file o bitmap (drop, picker, paste, o page capture). Gi-decode kini sa editor ngadto sa bitmap sa imahe. Ang mga format sama sa HEIC nanginahanglan usa ka dugang nga lakang sa pag-decode; ang kapakyasan mohunong sa sayo nga adunay usa ka sayup imbis sa usa ka blangko nga canvas.
2. Modelong kaandam
Ang inference naggamit ug on-device segmentation model (ISNet-class ONNX) nga gipadagan nga adunay Web Worker ug browser nga ONNX runtime. Kung ang mga gibug-aton wala pa ma-cache, makakita ka og download splash. Gilikayan sa pag-cache ang pagbalik-balik nga naigo matag higayon.
3. Segmentation → maskara
Ang trabahante mibalik ug alpha mask (unsa ang subject vs background). Ang UI naglangkob sa hilisgutan sa usa ka checkerboard o sa usa ka background nga imong gipili (kolor, gradient, imahe).
4. Pagdalisay sa tawo
Idugang / Papara ang mga brush nga i-edit ang nagtrabaho nga maskara sa canvas sa CPU. Ang kalumo nagbag-o kung unsa ka gahi ang stroke. Gigamit sa eksport ang maskara nga imong nakita - dili usa ka nakalimtan nga awtomatiko-lamang nga snapshot.
5. Kasaysayan ug eksport
Ang usa ka mubo nga kasaysayan sa IndexedDB mahimong magtipig bag-o nga orihinal / resulta nga mga pares. I-download ug Kopyaha ang emit PNG nga adunay kasamtangan nga transparency o pun-on.
Mga nota sa performance imong mamatikdan
- Unang pagdagan: network + init nga gasto alang sa modelo.
- Dagko nga mga hulagway: mahimong maproseso sa pagkunhod sa internal nga resolusyon nga adunay pasidaan; gipuntirya gihapon sa eksport ang bug-os nga gidak-on.
- Ang UI thread nagpabilin nga magamit tungod kay ang bug-at nga inference anaa sa usa ka trabahante - kung ang trabahante nahagsa, makakuha ka usa ka worker error, dili usa ka frozen nga tab hangtod sa hangtod.
Ang mga implikasyon sa pagkapribado sa “lokal” gitabonan sa Privacy. Adlaw-adlaw nga mga pag-klik: Pagsugod.