WebTools

Treure el fons d’una imatge

Separa el subjecte amb un model que corre al teu ordinador.

Retalla el subjecte d’una fotografia i deixa el fons transparent, o canvia’l per un color sòlid. Va bé per a fotos de producte, retrats i qualsevol imatge que hagi d’anar damunt d’un altre disseny.

Ho fa una xarxa neuronal (u2netp) que s’executa al teu ordinador amb ONNX Runtime compilat a WebAssembly. El model pesa 4,4 MB i es baixa un cop; a partir d’aquí la foto no surt de la pestanya.

No esperis el resultat d’una hora de feina amb màscares a Photoshop. Sí que hauries d’esperar un retall net i utilitzable en pocs segons, que per a la majoria de casos és exactament el que calia.

Com es fa servir

  1. Arrossega-hi les fotos.
  2. Tria si el fons queda transparent o d’un color.
  3. Vora suau per a cabells i pelatge; vora neta per a objectes amb contorn definit.

Preguntes freqüents

Quan funciona bé i quan no?
Molt bé amb un subjecte clar sobre un fons diferenciat: persones, productes, animals. Pitjor amb escenes on no hi ha cap protagonista evident, amb objectes molt fins o quan el subjecte i el fons tenen el mateix color.
Quina diferència hi ha entre vora suau i vora neta?
La suau conserva la transparència parcial de les vores, que és el que fa que els cabells no quedin com una silueta retallada amb tisores. La neta decideix per a cada píxel si hi és o no, i va millor amb objectes de contorn dur.
Es puja la foto a algun servidor?
No. El model és un fitxer estàtic que es baixa com qualsevol altre recurs de la pàgina; la inferència passa dins del navegador.
Per què el primer cop triga tant?
Perquè s’ha de baixar i compilar el motor d’inferència i el model. A partir de la segona imatge ja està tot a la memòria i va molt més de pressa.
Puc fer-ne moltes de cop?
Sí, però es processen d’una en una: el model ocupa prou memòria perquè fer-les en paral·lel no compensi.

Eines relacionades