Удалить фон
Вырезать объект из снимка и сохранить его прозрачным PNG или на ровном цвете. Однотонный фон убирается мгновенно и ничего не качает; для сложного по кнопке подгружается нейросеть. Снимки обрабатываются в браузере и никуда не отправляются.
Как убирать
Заливка от краёв: мгновенно, край считается по пикселям.
Насколько фон может отличаться от найденного цвета. Больше — съедает тени и виньетку, но может откусить объект.
Сеть отдаёт мягкую границу. Больше резкости — чище силуэт, меньше — сохраннее волосы и шерсть.
Влево — убрать кайму от старого фона, вправо — вернуть съеденное.
Картинки
Как это работает
Однотонный фон убирается без всякой нейросети, и для товарных снимков, логотипов и сканов это лучший способ: граница считается по самим пикселям, а не угадывается. Инструмент смотрит рамку по краю картинки, берёт её медианный цвет и заливает от краёв внутрь, пока цвет держится в допуске. Именно заливка, а не «все пиксели цвета фона»: иначе на белом фоне белая рубашка и белая этикетка превратились бы в дыры.
Кайма. На границе объекта каждый пиксель — смесь объекта и фона, и если просто сделать его полупрозрачным, подмешанный фон останется в цвете: на тёмной подложке вокруг вырезанного появится светлый ореол. Здесь примесь вычитается — зная долю объекта в пикселе, инструмент восстанавливает его собственный цвет.
Нейросеть нужна там, где фон словами не опишешь: улица, комната, трава. Модель — Silueta, облегчённая U²-Net под лицензией Apache 2.0, та же, что в известном rembg. Она весит 42 МБ, качается один раз и остаётся в кэше браузера; снимок при этом никуда не уходит — работает она тоже у вас.
Чего от неё ждать. Сеть смотрит на снимок в разрешении 320×320 и отдаёт маску, которая потом растягивается на полный размер. Поэтому силуэт она находит уверенно, а тонкие детали — отдельные волоски, сетку, стекло — передаёт приблизительно. Один снимок считается пару секунд на компьютере и до десяти на телефоне. Для простого фона она не нужна и будет только хуже.
Если результат не нравится. На однотонном фоне крутите допуск: мало — остаются островки фона, много — съедается объект. На нейросети «подрезать край» влево убирает кайму от старого фона, а «резкость» ниже — сохраняет волосы ценой пары лишних пикселей по контуру.