Как качественно удалить фон с фото — ИИ-сегментация и мэттинг, советы по съёмке и доработке
Как работает удаление фона ИИ (сегментация и мэттинг), как снимать, как доработать волосы и края, сохранить прозрачный PNG или JPG на белом фоне.
Загрузите фото в инструмент удаления фона — и через несколько секунд останется только человек или предмет. Но одни фото вырезаются чисто, а на других волосы сливаются в кашу или остаются куски фона. Эту разницу в основном объясняет то, как ИИ «понимает» снимок. В статье разберём принцип работы и приёмы съёмки и доработки, которые улучшают результат.
Сегментация и мэттинг — два подхода
| Сегментация | Мэттинг | |
|---|---|---|
| Результат | Для каждого пикселя — решение «объект / фон» (маска, близкая к 0 или 1) | Для каждого пикселя — доля объекта (значение альфа от 0 до 1) |
| Сильная сторона | Предметы с чёткими контурами, самые разные объекты | Волосы, шерсть, полупрозрачные края |
| Слабая сторона | Волосы и шерсть обрезаются «ступеньками» | Объекты вне обучающей выборки (в основном она — люди) |
| Известная работа | U²-Net (выделение заметных объектов) | MODNet (мэттинг портретов) |
Сегментация решает, «принадлежит ли этот пиксель главному объекту». Модели выделения заметных объектов (salient object detection), такие как U²-Net, обучены находить самый заметный объект в кадре и подходят для товаров, животных и вещей.
Мэттинг идёт дальше и оценивает, «какую долю пикселя занимает объект». В пикселе, через который проходит один волос, смешаны волос и фон, и чтобы это выглядело естественно, нужно промежуточное значение вроде 0,3. Классический мэттинг требовал, чтобы человек нарисовал карту «точно объект / точно фон / граница» (тримап), но с появлением моделей вроде MODNet, выполняющих мэттинг портретов без тримапа, процесс удалось автоматизировать.
Итого: для портретов обычно выгоднее модели мэттинга, для товаров и предметов — модели сегментации. Инструмент удаление фона запускает модели обоих типов прямо в браузере, и фото не покидает устройство.
Что значит запускать ИИ в браузере
Серверные сервисы удаления фона принимают загруженное фото и обрабатывают его на GPU сервера. Браузерный инструмент, наоборот, скачивает файл модели и запускает её на вашем устройстве. У такого подхода есть особенности:
- Приватность: фото не покидает устройство, поэтому подходит и для чувствительных изображений — удостоверений, семейных снимков.
- Ожидание при первом запуске: файл модели нужно один раз скачать. Потом он остаётся в кэше браузера.
- Зависимость от устройства: скорость обработки сильно зависит от процессора, видеокарты и памяти. На старом телефоне это может занять десятки секунд.
- Размер входа: такие модели обычно уменьшают фото до фиксированного входного размера в несколько сотен пикселей, делают вывод, а затем увеличивают полученную маску до размера оригинала. Поэтому на очень больших фото тонкие волосы могут отделяться не так детально, как в оригинале. В статье о U²-Net входные изображения при обучении и оценке тоже уменьшались до 320×320.
Как снимать для лучшего результата
В конечном счёте ИИ смотрит на «разницу между объектом и фоном». Чем она отчётливее, тем лучше результат.
- Разный цвет и яркость у объекта и фона: белую рубашку на фоне белой стены трудно отделить. Подбирайте одежду и фон с сильным контрастом по яркости.
- Простой фон: сложный фон — обои с узором, книжные полки, ветки — может быть частично принят за объект.
- Расстояние между объектом и фоном: если встать от стены на 1 м и дальше, тень не будет падать на фон, а фон естественно размоется, и граница станет чётче.
- Избегайте контрового света и резких теней: если свет падает из-за головы, края волос смешиваются с фоном и появляются засветы. Лучше мягкий свет спереди или под углом 45°.
- Фокус и разрешение: смазанные или расфокусированные края ИИ тоже не различит точно. Снимайте так, чтобы объект занимал достаточно места в кадре.
- Один главный объект: если в кадре несколько людей или предметов, модель может по-разному выбрать, кто из них главный.
Доработка краёв
Если автоматический результат неидеален, быстрее всего поправить его кистью.
- Сотрите остатки фона: часто остаются «запертые» участки фона — между рукой и телом, между пальцами. Уберите их кистью-ластиком.
- Восстановите вырезанное: если часть тела пропала там, где фон похож по цвету на объект, верните её кистью восстановления.
- Смягчите края: если граница жёсткая и ступенчатая, смягчение на 1–2 пикселя поможет естественно вписать объект в новый фон.
- Проверьте цветовые ореолы: на фото, снятом на фоне зелёной травы, на кончиках волос может остаться зеленоватый оттенок. Это хорошо видно, если положить результат на белый фон и увеличить.
Полезно знать и о сложных объектах. Прозрачные или отражающие предметы вроде стаканов и плёнки, линзы очков, сквозь которые виден фон, тонкие спицы велосипеда и заборы — самые трудные случаи для нынешних автоматических моделей.
Как естественно вписать объект в новый фон
Человек или предмет без фона, наложенный на другое фото, часто выглядит неестественно. Обычно дело в свете и цвете.
- Совместите направление света. Если человек освещён слева, а солнце на новом фоне справа, это бросается в глаза.
- Уберите цветовые ореолы по краям. Если на кончиках волос остался цвет старого фона, на новом он будет выглядеть как обводка.
- Добавьте тень. У предмета, стоящего на поверхности, под ногами или основанием должна быть лёгкая тень, иначе он будет «парить».
- Выровняйте резкость и шум. Гладкий портрет на зернистом фоновом снимке выглядит как отдельная наклейка.
Формат сохранения и цвет фона
| Назначение | Формат | Почему |
|---|---|---|
| Монтаж с другими изображениями, исходник для дизайна | PNG | Без потерь, полная поддержка альфа-канала |
| Прозрачное изображение для веба | WebP | Сохраняет прозрачность и весит гораздо меньше PNG |
| Фото товара на белом фоне, вложение в документ | JPG (с заливкой белым) | Максимальная совместимость и малый размер |
JPG не может хранить прозрачность (MDN), поэтому при сохранении прозрачного результата в JPG фон заливается заданным цветом. Если нужен JPG на белом фоне, укажите чистый белый цвет (#FFFFFF).
О белом фоне для фото товаров
Некоторые маркетплейсы и торговые платформы требуют для главного изображения белый или однотонный фон и запрещают рамки и надписи. Но правила различаются между платформами и категориями и часто меняются, поэтому конкретные значения для отдельных платформ здесь не приводятся. Перед размещением проверьте актуальные требования к изображениям в кабинете продавца. Обычно стоит проверить:
- Должен ли фон быть чисто белым (RGB 255, 255, 255) или допускается светло-серый
- Какую долю кадра должен занимать товар и какие нужны поля
- Минимальный размер в пикселях, а также объём и формат файла
После удаления фона подгоните поля и пропорции обрезкой, а если есть лимит объёма, завершите инструментом уменьшение размера фото.
Не используйте для официальных фото на документы
Правила для фото на паспорт прямо указывают, что фото с фоном, удалённым или заменённым в программе редактирования, не принимаются. Подробные требования — в статье требования к фото на документы.
Частые вопросы
Если сохранить фото без фона в JPG, фон станет прозрачным?
JPG не умеет хранить прозрачность, поэтому прозрачные области заливаются одним цветом — например, белым или чёрным. Чтобы сохранить прозрачный фон, сохраняйте в PNG или WebP.
Можно ли заменить фон фото на документы на белый и подать его?
МИД Республики Корея не принимает фото на паспорт, у которых фон удалён или заменён в программе для редактирования. Фото для официальной подачи должно изначально сниматься на белом фоне, а результат удаления фона лучше использовать там, где правил нет, — для аватарки в соцсетях или дизайна.
Почему первое удаление фона занимает много времени?
Чтобы запустить ИИ-модель в браузере, нужно один раз скачать файл модели (от нескольких до нескольких десятков МБ). Потом он остаётся в кэше браузера, и запуск происходит быстрее, а фото на сервер не отправляются.
Попробовать сейчас
Источники
- Ke et al., MODNet: Real-Time Trimap-Free Portrait Matting via Objective Decomposition (AAAI 2022)
- Qin et al., U²-Net: Going Deeper with Nested U-Structure for Salient Object Detection (Pattern Recognition 2020)
- МИД Республики Корея, раздел о паспортах — требования к фото на паспорт (запрет редактирования фона)
- MDN — Image file type and format guide