Нейросеть Remove bg через API для массовой очистки фона 100 фото

Как использовать нейросеть Remove bg через API для массовой очистки фона 100 фото

Remove.bg API позволяет автоматизировать удаление фона с 100 фотографий за несколько минут через единый скрипт без ручной обработки каждого изображения. Для этого потребуется API-ключ сервиса, Python или Node.js, и входящая папка с изображениями.

Причины использования Remove.bg API для массовой обработки

  • Ручная обработка 100 фото в графическом редакторе займёт 10+ часов
  • Web-интерфейс Remove.bg обрабатывает по одному файлу за раз
  • API позволяет обработать весь пакет параллельно и автоматически
  • Экономия на лицензиях специализированного ПО типа Photoshop
  • Одинаковое качество обработки для всех изображений без ошибок оператора

Пошаговая инструкция по настройке автоматизации

  1. Откройте сайт remove.bg и нажмите Sign Up для регистрации аккаунта
  2. После входа перейдите в SettingsAPI
  3. Скопируйте ваш API-ключ (выглядит как длинная строка символов)
  4. Установите Python версии 3.7+ или Node.js 12+ на вашу машину
  5. Откройте командную строку и выполните команду pip install requests pillow (для Python) или npm install axios form-data (для Node.js)
  6. Создайте папку input_photos и поместите туда 100 фотографий
  7. Создайте папку output_photos для сохранения результатов
  8. Создайте файл remove_bg.py (для Python) или remove_bg.js (для Node.js) в корневой директории проекта
  9. Для Python вставьте следующий код в remove_bg.py: import requests import os from PIL import Image from pathlib import Path API_KEY = "ваш_API_ключ_здесь" INPUT_FOLDER = "input_photos" OUTPUT_FOLDER = "output_photos" os.makedirs(OUTPUT_FOLDER, exist_ok=True) for filename in os.listdir(INPUT_FOLDER): if filename.lower().endswith(('.png', '.jpg', '.jpeg')): filepath = os.path.join(INPUT_FOLDER, filename) with open(filepath, 'rb') as f: response = requests.post( 'https://api.remove.bg/v1.0/removebg', files={'image_file': f}, data={'size': 'auto'}, headers={'X-Api-Key': API_KEY} ) if response.status_code == 200: output_path = os.path.join(OUTPUT_FOLDER, filename) with open(output_path, 'wb') as out: out.write(response.content) print(f"✓ Обработано: {filename}") else: print(f"✗ Ошибка с {filename}: {response.status_code}")
  10. Для Node.js вставьте код в remove_bg.js: const axios = require('axios'); const fs = require('fs'); const path = require('path'); const FormData = require('form-data'); const API_KEY = "ваш_API_ключ_здесь"; const INPUT_FOLDER = "input_photos"; const OUTPUT_FOLDER = "output_photos"; if (!fs.existsSync(OUTPUT_FOLDER)) { fs.mkdirSync(OUTPUT_FOLDER); } fs.readdirSync(INPUT_FOLDER).forEach(filename => { if (/\.(png|jpg|jpeg)$/i.test(filename)) { const filepath = path.join(INPUT_FOLDER, filename); const form = new FormData(); form.append('image_file', fs.createReadStream(filepath)); form.append('size', 'auto'); axios.post('https://api.remove.bg/v1.0/removebg', form, { headers: { ...form.getHeaders(), 'X-Api-Key': API_KEY }, responseType: 'arraybuffer' }).then(response => { const outputPath = path.join(OUTPUT_FOLDER, filename); fs.writeFileSync(outputPath, response.data); console.log(`✓ Обработано: ${filename}`); }).catch(error => { console.log(`✗ Ошибка с ${filename}: ${error.message}`); }); } });
  11. Замените ваш_API_ключ_здесь на реальный API-ключ, который вы скопировали на шаге 3
  12. Откройте командную строку в папке проекта и выполните python remove_bg.py (Python) или node remove_bg.js (Node.js)
  13. Дождитесь завершения обработки всех файлов (процесс зависит от скорости интернета и лимита API)
  14. Проверьте папку output_photos — все изображения с удалённым фоном будут там

Часто задаваемые вопросы

Сколько стоит использование Remove.bg API? Remove.bg предоставляет 50 бесплатных запросов в месяц, далее тарифы начинаются от 99 фото за $10 в месяц.

Что делать, если скрипт выдаёт ошибку "401 Unauthorized"? Проверьте, что API-ключ скопирован полностью и верно вставлен в переменную API_KEY в коде скрипта.

Можно ли обрабатывать 100 фото одновременно или нужно последовательно? Скрипт обрабатывает последовательно, но для параллельной обработки добавьте библиотеку concurrent.futures (Python) или используйте Promise.all() (Node.js).

Похожие материалы

Интеграция умного ИИ-поиска в свой собственный блог на Joomla
ИИ-сервис для удаления шумов делает голос слишком тихим
Удалить водяной знак с картинки через нейросеть Face Swapper