Remove.bg API позволяет автоматизировать удаление фона с 100 фотографий за несколько минут через единый скрипт без ручной обработки каждого изображения. Для этого потребуется API-ключ сервиса, Python или Node.js, и входящая папка с изображениями.
Причины использования Remove.bg API для массовой обработки
- Ручная обработка 100 фото в графическом редакторе займёт 10+ часов
- Web-интерфейс Remove.bg обрабатывает по одному файлу за раз
- API позволяет обработать весь пакет параллельно и автоматически
- Экономия на лицензиях специализированного ПО типа Photoshop
- Одинаковое качество обработки для всех изображений без ошибок оператора
Пошаговая инструкция по настройке автоматизации
- Откройте сайт
remove.bgи нажмитеSign Upдля регистрации аккаунта - После входа перейдите в
Settings→API - Скопируйте ваш API-ключ (выглядит как длинная строка символов)
- Установите Python версии 3.7+ или Node.js 12+ на вашу машину
- Откройте командную строку и выполните команду
pip install requests pillow(для Python) илиnpm install axios form-data(для Node.js) - Создайте папку
input_photosи поместите туда 100 фотографий - Создайте папку
output_photosдля сохранения результатов - Создайте файл
remove_bg.py(для Python) илиremove_bg.js(для Node.js) в корневой директории проекта - Для 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}") - Для 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}`); }); } }); - Замените
ваш_API_ключ_здесьна реальный API-ключ, который вы скопировали на шаге 3 - Откройте командную строку в папке проекта и выполните
python remove_bg.py(Python) илиnode remove_bg.js(Node.js) - Дождитесь завершения обработки всех файлов (процесс зависит от скорости интернета и лимита API)
- Проверьте папку
output_photos— все изображения с удалённым фоном будут там
Часто задаваемые вопросы
Сколько стоит использование Remove.bg API? Remove.bg предоставляет 50 бесплатных запросов в месяц, далее тарифы начинаются от 99 фото за $10 в месяц.
Что делать, если скрипт выдаёт ошибку "401 Unauthorized"? Проверьте, что API-ключ скопирован полностью и верно вставлен в переменную API_KEY в коде скрипта.
Можно ли обрабатывать 100 фото одновременно или нужно последовательно? Скрипт обрабатывает последовательно, но для параллельной обработки добавьте библиотеку concurrent.futures (Python) или используйте Promise.all() (Node.js).