Руководство

Как убрать фон с изображения и сохранить PNG с прозрачностью

Передайте изображение в Base64, выберите автоматический способ и получите результат в виде Base64-кодированного PNG с RGBA-данными. Для фона, похожего на цвет углов изображения, при необходимости настройте допуск и проверьте края объекта.

Инструмент Удаление фона с изображения

Что делает инструмент и когда его использовать

Background Remover предназначен для удаления фона у изображения, переданного в формате Base64. После успешной обработки он возвращает PNG с RGBA-данными, поэтому прозрачные участки можно использовать в карточке товара, презентации или макете, где объект должен находиться без исходного фона.

Инструмент принимает необязательное изображение в Base64. Если строка начинается с префикса data URI, он удаляется перед обработкой, поэтому такой вариант не нужно предварительно преобразовывать вручную. В автоматическом режиме сначала предпринимается попытка применить модельный способ, а при его недоступности выбирается запасной способ на основе обработки изображения.

Важно учитывать характер запасного способа. Он переводит изображение в RGBA и ищет похожие на цвет углов пиксели, начиная от краёв изображения. Прозрачность распространяется на связанные области с учётом допуска по расстоянию между цветами. Такой подход лучше воспринимать как обработку изображения с фоном, близким к цвету краёв, а не как универсальное распознавание объекта.

Пошаговая обработка изображения

  1. Подготовьте исходное изображение и представьте его содержимое как строку Base64. Передайте эту строку в параметр изображения. Можно использовать строку с data URI-префиксом: поддерживаемый префикс будет убран при разборе входных данных.

  2. Выберите способ обработки, если такая настройка доступна. Для обычного сценария оставьте автоматический выбор. Он сначала пробует модельный способ, если тот доступен, и при недоступности переходит к запасной обработке. Если вы явно укажете rembg, при недоступности или сбое этого способа инструмент вернёт неуспешный результат и не переключится сам на запасной вариант. Вариант ai допускает продолжение с запасной обработкой в такой ситуации.

  3. При необходимости задайте допуск. Если значение не указано, используется 32. Перед обработкой оно преобразуется в целое число и ограничивается диапазоном от 0 до 255. Значение 0 требует совпадения цветов без дополнительного расхождения, а большее значение допускает более заметное различие цветов при поиске фона. Если преобразование значения вызывает ошибку типа или значения, вместо него применяется 32.

  4. Передайте запрос с изображением и выбранными настройками. Если вход отсутствует, пуст, не декодируется или не открывается как изображение, обработка не создаёт готовый PNG: возвращается результат с ошибкой. Пустой или отсутствующий вход имеет отдельную ветку обработки, поэтому не следует считать его тем же случаем, что и неудачную обработку непустого файла.

  5. Получите результат и декодируйте возвращённую строку Base64 как PNG. При успешной обработке это PNG с цветовой моделью RGBA, то есть изображение может содержать прозрачные пиксели. Сохраните итоговый файл отдельно от исходного изображения и проверьте его на фоне нужного цвета, поскольку на белом фоне прозрачность может быть незаметна.

Как читать результат и оценивать границы

Успешный результат следует трактовать как Base64-представление PNG с RGBA-данными, а не как готовый файл, который уже находится на диске. После декодирования проверьте края объекта, мелкие детали и области, где цвет объекта похож на цвет фона. Прозрачный фон особенно удобно проверять на контрастной подложке.

При автоматическом выборе качество и характер результата зависят от того, какой способ был применён. Модельный способ и запасная обработка имеют разные границы применения. Запасной вариант ориентируется на цвета углов и области, связанные с краями, поэтому предмет с однотонным фоном может обработаться предсказуемее, чем изображение со сложным фоном, тенями или объектом, соприкасающимся с краем.

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

Если выбран rembg и он недоступен или завершается сбоем, ориентируйтесь на неуспешный результат, а не на PNG. Для сценария, где допустим запасной способ, подходит автоматический режим или ai, если этот вариант доступен в настройках. При ошибке входных данных сначала заново сформируйте Base64, проверьте отсутствие повреждений и убедитесь, что передаётся именно изображение, а не произвольный текст.

Пример. Для фотографии товара на светлом однотонном фоне передайте Base64-строку изображения, оставьте автоматический способ и начальный допуск 32. Ожидаемая форма успешного результата: строка Base64, которую можно декодировать в PNG с RGBA-данными и проверить на контрастном фоне. Если край товара имеет цвет, близкий к фону, повторите обработку с другим допуском и сравните контур.

Практический пример

Вы готовите фотографию товара для макета, где предмет должен отображаться без светлого фона.

Для фотографии товара на светлом однотонном фоне передайте Base64-строку, оставьте автоматический способ и начальный допуск 32, затем декодируйте возвращённую строку в PNG.

Успешный результат имеет форму Base64-строки, которую можно декодировать в PNG с RGBA-данными и прозрачными участками.

Ограничения

  • Запасной способ удаляет фон по цветам углов и связанным областям, поэтому сложный фон, тени и объект у края могут потребовать проверки результата и подбора допуска.

Частые ошибки

  • Причина: в параметр передана пустая, повреждённая или неверно закодированная строка, либо изображение не удаётся открыть. Действие: заново закодируйте исходный файл в Base64, при необходимости сохраните data URI-префикс в начале строки и проверьте, что передаётся содержимое изображения.

Частые вопросы

Можно ли передать изображение вместе с data URI-префиксом?

Да, строка с data URI-префиксом принимается: префикс удаляется перед обработкой. После успешного выполнения результатом становится Base64-кодированный PNG с RGBA-данными.

Что произойдёт, если модельный способ недоступен?

При автоматическом выборе сначала предпринимается попытка применить модельный способ, если он доступен, а затем при необходимости используется запасная обработка. При явном выборе rembg автоматического перехода на запасной способ после недоступности или сбоя не происходит.

Как выбрать допуск для удаления фона?

Начните с допуска 32, который используется по умолчанию. Затем меняйте значение постепенно в диапазоне от 0 до 255 и проверяйте края: допуск сравнивает цвета с учётом расстояния, поэтому слишком большое значение может затронуть пиксели объекта.

Инструмент

Удаление фона с изображения