Yemahara Chrome yekuwedzera - pane-mudziyo cutouts

Webhu Mushandi mufananidzo kugadzirisa mabhesi

Webhu Mushandi inzvimbo yakaparadzana yeJavaScript yekuita iyo inogona kuita maverengero anodhura pasina kuita kuti tambo huru yemupepeti iite basa rese. Kugadziridzwa kwemufananidzo webrowser, zvinoreva kuti kugadzika kwemodhi uye kufungidzira kunogona kutiza kubva kune tambo inokonzeresa mabhatani, mameseji ekufambira mberi, kuisa brashi, uye zvigadziriso zvescreen.

Mhedzisiro yacho haisi “yemahara kumashure kugadzirisa.” Iyo imwechete mudziyo ichiri kuita komputa uye inoshandisa ndangariro. Iyo yekuvaka bhenefiti kupatsanurwa: inorema modhi mashandiro kashoma kuvharira mhinduro yega yega interface painenge ichimhanya.

Iyo tambo huru ine mushandisi-muratidziri basa

Peji rebrowser rinowanzo shandisa JavaScript patambo huru. Iyo tambo zvakare inobatanidza marongerwo, kupenda, uye kuisa. Kana imwe calculation yakareba ikaitora, kudzvanya kunogona kunzwa kunonokerwa, mifananidzo inogona kumira, uye bhurawuza inogona kunyevera kuti peji harisi kupindura.

Mupepeti wemufananidzo ane akawanda makuru-tambo mabasa asati atanga kufungidzira:

Kuisa chikamu chechikamu chenhamba yebasa pashinda imwechete kwaizoita kuti mabasa aya akwikwidze zvakananga. Mushandi anogadzira muganhu wakajeka.

Iyo meseji-yakavakirwa muganho

Mupepeti uye mushandi havagoverane zvakajairwa zvakasiyana. Vanotaurirana nekutumira mameseji. Kuyerera kwakareruka kunoratidzika seizvi:

  1. Mupepeti anogadzira kana kushandisazve mushandi.
  2. Inokumbira mushandi kuti atange inference runtime uye modhi.
  3. Inogadzirira data yemifananidzo uye inotumira chikumbiro chekufungidzira.
  4. Mushandi anoshandura data kuti iite inotarisirwa kuiswa kwemuenzaniso.
  5. Mushandi anomhanyisa modhi uye anoburitsa masiki kukosha.
  6. Inotumira mask kana data data kumashure.
  7. Mupepeti anoumba preview uye anogonesa kunatsa kana kutumira kunze.

Mharidzo dzinofanirwa kusanganisira zvakakwana mamiriro ekuenderana nemhinduro kuchikumbiro chaicho. Izvi zvine basa kana mushandisi akasarudza mumwe mufananidzo basa rekare risati rapera. Iyo interface inofanirwa kudzivirira kuratidza chekare mhedzisiro pane nyowani sosi.

Kukopa uye kuendesa mufananidzo data

Kutumira meseji diki kwakachipa. Kutumira mamirioni epixel kukosha kunogona kudhura kana bhurawuza richifanira kukopa iyo yese buffer. Webhu APIs anogona kutamisa muridzi wemamwe mabhinari mabhafa panzvimbo. Bhafa yakachinjirwa inowanikwa kune anogamuchira pasina kuchengetedza inoshandisika duplicate padivi reanotumira.

Iyo optimization inouya nedhizaini yekumanikidza: mushure mekutamiswa, mutumiri haagone kuramba achishandisa buffer imwechete sekunge ichiri muridzi we data. Mupepeti anogona kuchengetedza yakaparadzana inomiririra inomiririra, kugadzira yakatsaurirwa inference buffer, kana kugadzirazve zvainoda gare gare.

Hakusi kuita kwese kunoshandisa kutamisa munzvimbo dzakafanana. Chidzidzo chikuru ndechekuti kupatsanurwa kweshinda hakuiti kuti kufamba kwe data kunyangarike. Zviyero zvemufananidzo, saizi yebhafa, uye nhamba yeshanduko ichiri kukanganisa latency uye ndangariro.

Izvo Easy Background Remover zvinoisa mumushandi

Easy Background Remover inoshandisa Webhu Mushandi ane browser inference runtime yekugovera pane-mudziyo. Iyo inorema otomatiki yekucheka nhanho inogadzira mask. Mupepeti anobva aratidza mhedzisiro yakabatanidzwa uye inotsigira CPU-canvas bhurashi kunatsa.

Kuparadzaniswa uku kunopa kukundikana muganhu unobatsira. Kana mushandi asingakwanisi kutanga kana kuparara panguva yekufungidzirwa, iyo interface inogona kutaura chikanganiso chine chekuita nemushandi pane kuvimba netabhu yakagarwa nechando sechiratidzo chega.

Inoitawo kuti chikumbiro chekugadzirisa chemunharaunda chinzwisiswe. Kutumira mapixels kubva kune peji rekuwedzera kune yaro mushandi kutaurirana mukati mebrowser nharaunda, kwete kurodha kune iri kure cutout API. Chikamu chekutanga chinogona kudhawunirodha yakaparadzana iyo inogona kushandiswazve modhi asset; ona Sei kutanga wadhaunirodha modhi.

Mushandi haaite computation pakarepo

Vashandi vanovandudza kuterera, kwete kugona kwemidziyo. Iyo modhi ichiri kushandisa CPU, GPU, kana zvimwe zviwanikwa zvekumhanya zvinoenderana nezvinogona kupihwa nebrowser. Kupinza hombe kunogona kutora nguva yakareba uye kunoda ndangariro yakawanda kupfuura diki.

Kwasara miganho yakati wandei:

Kutanga vashandi vashanu vekufungidzira kwemifananidzo mishanu hakusi kungoita kashanu nekukurumidza. Vashandi vanogovana muchina mumwe chete. Parallel jobs inogona kukwikwidza kundangariro bandwidth uye zviwanikwa zvekuuraya, nepo imwe neimwe modhi inogona kutakura yayo yekurangarira mutengo.

Kuenderera mberi kwekuzivisa kune kubatana

Mushandi anogona kutumira mameseji emamiriro, asi haazive otomatiki kuti ndeipi chikamu chebudiriro chinonzwa chakarurama. Kudhawunirodha modhi, kutanga nguva, kugadzirira kwekuisa, kufungidzira, kushandura mask, uye preview kupa zvikamu zvakasiyana zvine nguva dzakasiyana.

Zvimwe zvikamu zvine maasurable byte counts. Kuitwa kwemuenzaniso mumwechete kunogona kungofumura “kutanga” uye “kupedzwa.” Chiyero chakapfava chinofambira mberi zvakafanana chinogona saka kuve chinonakisa kwete kuyerwa chaiko.

Inobatsira kufambira mberi UI inodoma chikamu kana zvichibvira: kugadzirira modhi, kugadzirisa mufananidzo, kana mhedzisiro yekuvaka. Inobatawo kukundikana uye kukanzura pane kusiya spinner pasina tsananguro.

Kudzima kunopfuura kuvanza spinner

Kana mushandisi akavhara mufananidzo kana kutanga pamusoro, iyo interface inogona kufuratira mhinduro yekupedzisira kubva pachikumbiro chekare. Kumisa computation iri pasi nekukasira kungangoda imwe rutsigiro kubva panguva yekumhanya kana kumisa uye kudzoreredza mushandi.

Kumisa mushandi chinhu chakakosha, asi chinorasa mamiriro ake ekutanga. Basa rinotevera rinogona kuda kurodha uye kutanga modhi zvakare. Pakuvhiya kwenguva pfupi, kumaka mhedzisiro inogona kuve yakachipa pane kubvarura zvese.

Sarudzo chaiyo inoenderana nekumanikidzwa kwendangariro, nguva yekushanda, uye nekugona nguva yekumhanya. Kubva pamaonero emushandisi, mutemo wakakosha ndewekuti basa rekare harifanire kunyora pamusoro pechinyorwa chazvino.

Mhosho dzinoda kuyambukawo muganho

Kusarudzika mukati memushandi hakuite yakajairika main-shinda. Mushandi anofanirwa kutaura zvikanganiso zvinoshandisika, uye mupepeti anofanira kuteerera kukundikana kwevashandi.

Kubata kukanganisa kwakanaka kunosiyanisa zvishoma:

Izvi zvinonyanya kuita pane generic “chimwe chinhu chakashata,” kunyanya kana yekutanga-kumisikidzwa uye yakajairwa magadzirirwo emifananidzo ane mishonga yakasiyana.

Kubuda kwevashandi kuchiri mask yekutanga

Thread architecture haigadzirise mupendero usinganzwisisike wega. Mushandi anogona kudzosera mask yehunyanzvi ichiri kupotsa makushe, zvinhu zvakajeka, tambo dzakatetepa, kana mumvuri waunoda. Iyi mibvunzo yezvikamu uye chinangwa.

Basa remupepeti rinotangazve mushure mekufungidzira: kuyera maski muhurongwa hwekuita basa, sanganisa yekutarisa, rega mushandisi aigadzirise, uye kutumira kunze kwenyika iripo. Mask resolution vs preview size inotsanangura kuti sei masisitimu aya akarongeka asingafanire kuvhiringika.

Muenzaniso wepfungwa wakapfupika

Funga nezvemushandi senyanzvi yemuno kuseri kwehwindo remeseji:

Pakuona kwemodhi yemapikisesi pachawo, enderera uchiti Zvinoonekwa nemodhi yekucheka pamudziyo. Kuti uwane muono wekupedzisira-kusvika-kumagumo, ona Mashandiro ekubvisa kumashure kwenzvimbo.

Ramba uchiongorora

Inonakidza