Где пригодится вырезанное изображение
Удаление фона превращает фотографию в слой, который можно разместить где угодно. Типичные применения:
- Фото товаров для магазина или маркетплейса, где требуется однотонный белый или прозрачный фон.
- Аватары и страницы команды, где у всех должен быть одинаковый фон.
- Превью, постеры и слайды, где человек или предмет располагается поверх дизайна.
- Стикеры и вырезки для мессенджеров или печати.
Результат — PNG, в котором объект сохраняет исходные пиксели, а всё вокруг становится прозрачным, так что потом его можно положить на любой цвет, градиент или фотографию.
Как находится объект
Инструмент использует ISNet — сегментационную нейросеть, обученную отделять главный объект переднего плана от окружения. Она работает через движок ONNX Runtime, скомпилированный в WebAssembly, полностью внутри вкладки браузера. Файл модели — компактная 8-битная версия размером около 45 МБ; он скачивается при первом запуске и сохраняется в кэше браузера, так что при следующих визитах обработка начинается сразу.
Для каждого изображения процесс такой:
- Фото масштабируется до 1024 на 1024 пикселя — размера, на котором обучалась сеть.
- Сеть строит маску, в которой каждый пиксель получает значение от «полностью фон» до «полностью передний план».
- Маска масштабируется обратно до исходных размеров изображения с плавной интерполяцией.
- Маска становится альфа-каналом исходного фото, и результат сохраняется в PNG.
Отсюда два следствия, которые полезно знать. Во-первых, результат сохраняет исходное разрешение, потому что в 1024 пикселях вычисляется только маска, а сам объект никогда не уменьшается. Во-вторых, маска мягкая, а не строго «да или нет», поэтому края вроде волос, шерсти и смазанного движения растворяются постепенно, а не обрезаются жёсткой линией. Обычно это выглядит естественнее, но значит и то, что на полупрозрачной кайме может остаться след цвета старого фона.
Какие фото подходят, а какие нет
Нейросеть ищет один чёткий объект. Самые чистые результаты получаются, когда:
- Объект в фокусе и занимает значительную часть кадра.
- Объект контрастирует с фоном по цвету или яркости.
- Объект один: человек, животное, товар или транспортное средство.
Сложные случаи:
- Загромождённые сцены с несколькими объектами. Модели приходится угадывать, что главное, и она может оставить куски фона или отбросить часть группы.
- Объект сливается с фоном. Белая кружка на белом столе или тёмные волосы на фоне тёмной стены дают размытые или пропавшие края.
- Прозрачные и отражающие предметы. Сквозь стекло, воду и хром виден фон, и никакая маска не передаст это чисто.
- Очень широкие изображения. Поскольку для анализа изображение сжимается в квадрат, длинная панорама теряет детали по горизонтали, и тонкие элементы могут потеряться. Если сначала кадрировать ближе к объекту с помощью инструмента Обрезать изображение, маска часто становится заметно лучше.
Если результат почти идеален, быстро подправить края в любом графическом редакторе обычно проще, чем переснимать.
Как подготовить результат к использованию
Прозрачные PNG-файлы больше JPG — часто в два-пять раз больше исходного фото, потому что PNG сжимает без потерь, а альфа-канал добавляет данных. Для дизайна это нормально, но для веб-страницы или загрузки на маркетплейс тяжеловато.
- Для однотонного фона конвертируйте PNG инструментом PNG в JPG: он заливает прозрачные области белым или любым выбранным цветом и даёт гораздо меньший файл.
- Чтобы уменьшить прозрачный файл, сожмите его до того размера, в котором он действительно будет показан, с помощью инструмента Изменить размер изображения: вырезка шириной 4000 пикселей, показанная в 800 пикселях, — это лишние байты.
- Для единообразного каталога товаров снимайте все предметы с одного расстояния, чтобы вырезки получались в похожем масштабе.
Можно перетащить сразу несколько фото. Они обрабатываются по очереди, и их можно скачать по отдельности или одним ZIP-архивом.
Требования к устройству
Поскольку модель работает на вашем собственном процессоре, скорость зависит от железа. На современном ноутбуке после загрузки модели каждое изображение обрабатывается за несколько секунд; старым телефонам может понадобиться заметно больше времени. Расход памяти растёт с размером изображения: фото на 12 мегапикселей требует во время обработки несколько сотен мегабайт, поэтому очень большие изображения на телефонах могут не обработаться. В таком случае сначала уменьшите фото или воспользуйтесь десктопным браузером. Ни одно изображение не покидает устройство, а значит, после кэширования модели инструмент работает и на медленном соединении.