Как убрать фон с фото

8 сентября 2026 5 минут чтения Конвертеры изображений

Что на самом деле требуется, когда просят «убрать фон»

Запрос почти всегда приходит из чужого шаблона. Маркетплейс хочет карточку с товаром на белом поле и без чужих теней по углам. Отдел кадров просит аватар, который одинаково ляжет и на светлую, и на тёмную плашку. Дизайнер просит логотип «без подложки», потому что собирается положить его на фотографию.

Три задачи, а техническое действие одно: разделить пиксели на объект и не-объект и записать это разделение в альфа-канал. Альфа-канал — четвёртый байт на пиксель рядом с красным, зелёным и синим; ноль означает «здесь ничего нет», 255 — «здесь непрозрачный объект», промежуточные значения дают полупрозрачную кромку, за счёт которой край не выглядит вырезанным ножницами.

Отсюда сразу следует практический вывод, который экономит час работы. Формат обязан уметь хранить альфу. JPEG её не хранит вовсе: сохранив результат в JPG, вы получите объект на чёрном или белом прямоугольнике, и вернуть прозрачность будет уже нечем. Поэтому единственный разумный выход — PNG, и именно его отдаёт удаление фона на нашем сайте: файл сохраняется под именем исходника с суффиксом _no_bg.png.

Второй вывод менее очевиден. «Белый фон» и «прозрачный фон» — не синонимы, а два разных запроса. Прозрачный PNG универсален: его кладут на любую подложку. Белый фон — это уже композиция, отдельный шаг, и делать его заранее вредно, потому что потом объект придётся вырезать повторно.

Порядок действий

  1. Перетащите файл в область DROP IMAGE или кликните по ней. Плашка MAX 10MB под иконкой — не рекомендация: проверка размера жёсткая, файл тяжелее 10 МБ отбивается сообщением ФАЙЛ СЛИШКОМ БОЛЬШОЙ (MAX 10MB) и до нейросети не доходит. Поле принимает три типа: PNG, JPEG и WebP. HEIC с айфона, TIFF со сканера и PDF не пройдут — их придётся сначала перевести в поддерживаемый формат.
  2. В списке ИИ-модель очистки выберите одну из двух строк: RMBG-1.4 (Универсальная) — 44 МБ или MODNet (Люди / Лица, быстрая) — 6,5 МБ. Правило простое: если главный объект кадра — человек, берите MODNet, во всех остальных случаях RMBG-1.4.
  3. Кнопка Загрузить модель подтягивает веса выбранной модели заранее; её подпись меняется вслед за списком и показывает вес — 44 МБ или 6,5 МБ. Нажимать её необязательно, модель подтянется и сама, но на медленном канале удобнее запустить загрузку, пока вы возитесь с файлом. Строка статуса под кнопкой показывает, что происходит: инициализация, загрузка, готовность.
  4. Нажмите УДАЛИТЬ ФОН. Первый прогон всегда длиннее остальных: к самой сегментации добавляется однократное скачивание весов. Дальше файл берётся из кэша браузера, и время уходит только на счёт.
  5. Поставьте галочку СРАВНИТЬ С ОРИГИНАЛОМ. Она переключает холст между результатом и исходником — это единственный способ увидеть, где контур разошёлся с реальным краем. Проверяйте волосы, очки, ручки чашек, стебли, тонкие провода: ровные геометричные края почти всегда получаются, а вот эти места и решают судьбу картинки.
  6. СКАЧАТЬ PNG сохраняет холст целиком, в исходном разрешении, с альфа-каналом. Кнопка СБРОСИТЬ просто перезагружает страницу: она чистит область под следующий снимок, но модель при этом остаётся в кэше и заново не качается.

Почему края получаются рваными и что с этим делать

Здесь помогает понимание того, что происходит внутри. Картинка не подаётся в нейросеть как есть. Она приводится к квадрату фиксированной стороны: 1024×1024 для RMBG-1.4 и 512×512 для MODNet. Сеть считает маску в этом разрешении, а затем маска растягивается обратно до размеров оригинала.

Из этого следуют три вещи, о которых редко пишут.

Во-первых, снимок 4000×3000 не даст маску точнее, чем позволяет сетка 1024×1024. Прядь волос, занимающая на исходнике два пикселя, в тензоре занимает полпикселя — сохранять там нечего. Загружать фотографию максимального разрешения ради качества выреза бессмысленно; полезнее, чтобы объект занимал в кадре побольше места. Если он маленький и сидит в углу, обрежьте лишнее — для этого есть обрезка по размеру в пикселях, — и только потом убирайте фон.

Во-вторых, MODNet работает по сетке вчетверо мельче по площади. Отсюда его скорость и отсюда же его слабость на мелких деталях. На портрете он выигрывает, потому что обучен именно на людях, но на предмете со сложным контуром уступает.

В-третьих, приведение к квадрату означает, что широкая панорама сжимается по горизонтали перед подачей в сеть. На вытянутых кадрах это заметно: маска на краях чуть плывёт. Кадр, близкий к квадрату, обрабатывается ровнее.

Типичные ошибки, которые видно по результату:

  • Однотонный объект на однотонном фоне. Серый свитер на сером фоне не разделит ни одна модель: границы там нет и в самих пикселях. Переснять на контрастном фоне дешевле, чем чинить маску.
  • Ставка не на ту модель. Если после RMBG-1.4 у человека срезало причёску — переключите список на MODNet и прогоните заново. Обратная ситуация тоже встречается: MODNet на бутылке или кроссовке оставляет куски фона.
  • Попытка сохранить результат в JPG. Экспорт здесь только PNG, и это не ограничение ради ограничения — в JPEG прозрачности нет.
  • Файл на 12 МБ. Прямо с камеры снимки часто перешагивают лимит. Сожмите исходник до нескольких мегабайт целевым весом в сжатии изображений и загружайте уже его: на точность маски это не повлияет, потому что сеть всё равно ужимает кадр до своей сетки.

Что делать с готовым PNG

Вырезанный объект почти никогда не является финальным файлом. Дальше начинается вес: PNG с альфа-каналом заметно тяжелее исходного JPEG, потому что хранит четыре байта на пиксель без потерь. Карточка на 6 МБ тормозит страницу и часто не проходит модерацию площадки.

Разумный маршрут такой: убрали фон, положили PNG на нужную подложку в редакторе, а затем прогнали готовую композицию через сжатие изображений с целевым весом. Если прозрачность нужна и в итоговом файле, сжимать стоит в WebP — он умеет альфу и весит меньше PNG. Остальные конвертеры этого набора собраны в разделе инструменты для изображений.

И одно ограничение, которое честнее назвать прямо. Ручной доводки маски на странице нет: ни кисти, ни ластика, ни ползунка жёсткости края. Есть выбор из двух моделей и сравнение с оригиналом. Если после обеих моделей край не устраивает, дальше дорога либо в графический редактор со слоями и маской, либо к переснятому кадру с нормальным разделением объекта и фона.

✂️ Удалить фон с фото онлайн — нейросеть в браузере Убирает фон с фото и отдаёт PNG с прозрачностью. Две модели на выбор: RMBG-1.4 на 44 МБ для любых объектов и MODNet на 6,5 МБ для людей.
Запустить →
Какую модель выбрать: RMBG-1.4 или MODNet?

Смотрите на объект, а не на сложность фона. MODNet весит 6,5 МБ, обучен на людях и считает маску по сетке 512×512 — на портретах и ростовых снимках он аккуратнее берёт лицо и одежду. RMBG-1.4 весит 44 МБ, работает по сетке 1024×1024 и обучен на широком наборе предметов: техника, обувь, еда, животные. На товаре без человека берите его. Каждая модель качается отдельно и дальше живёт в кэше, так что переключение стоит трафика только в первый раз.

Можно ли сразу получить фон белым, а не прозрачным?

Нет, кнопка одна и она отдаёт PNG с альфа-каналом. Белую подложку добавляют следующим шагом в любом редакторе или прямо в шаблоне маркетплейса. Это не обходной путь, а более гибкий порядок: один и тот же вырезанный объект без переделки ляжет и на белый, и на фирменный цвет, и на фотографию.

Какой максимальный размер файла и какие форматы принимаются?

Жёсткий лимит — 10 МБ, он проверяется до обработки и сопровождается сообщением о слишком большом файле. Форматов три: PNG, JPEG и WebP. Разрешение отдельно не ограничено, но упирается в память вкладки, а на точность маски почти не влияет — сеть всё равно считает по своей квадратной сетке. Прозрачные области во входном PNG допустимы.

Уходит ли фотография на сервер?

Само изображение — нет: файл читается страницей, превращается в тензор и остаётся в памяти вкладки. По сети страница тянет другое: рантайм onnxruntime-web и веса модели с внешнего хранилища. То есть содержимое снимка наружу не отправляется, но соединение при первом запуске нужно, и держать это в голове стоит.

Почему после удаления фона файл стал весить больше оригинала?

Потому что на выходе PNG без потерь с четвёртым каналом, а на входе, скорее всего, был JPEG со сжатием. Рост в два-три раза — нормальная картина. Лечится последним шагом: сожмите результат под нужный вес, а если прозрачность должна сохраниться, выбирайте WebP вместо PNG.