Научитесь легко удалять фон изображения с помощью Python. Узнайте, как можно легко удалить фон изображений в Python. Овладейте искусством обработки изображений, чтобы создавать потрясающие визуальные эффекты и безупречный дизайн.
Для этого мы используем инструмент с открытым исходным кодом rembg, и нам нужно всего лишь несколько строк кода.
Чтобы использовать его с процессором, используйте следующую команду:
pip install rembg
Если у вас есть графический процессор, вы можете использовать:
pip install rembg[gpu]
Убедитесь, что установлена правильная версия Pillow. Должно быть >= 9.3.0
import PIL
PIL.__version__
Если это не так, вы можете попробовать использовать эту команду (мне пришлось использовать этот обходной путь при использовании Google Colab):
pip install --ignore-installed Pillow==9.3.0
Теперь вы можете легко удалить фон следующим образом:
from rembg import remove
input_path = 'input.png'
output_path = 'output.png'
with open(input_path, 'rb') as i:
with open(output_path, 'wb') as o:
input = i.read()
output = remove(input)
o.write(output)
Это загрузит изображение, применит удаление фона и запишет результат в новое выходное изображение.
Вы также можете использовать rembg из командной строки:
rembg i path/to/input.png path/to/output.png