Веб-приложение для редактирования изображений с помощью Google Gemini 2.5 Flash Image API (Nano Banana).
- ✨ Редактирование изображений с помощью текстовых промптов
- 🔑 Управление множественными API ключами Google Gemini
- 📝 Сохранение и выбор готовых промптов
- 📁 Загрузка множества изображений (drag-n-drop)
- 🎨 Пакетная обработка изображений
- 👀 Просмотр результатов (оригинал vs обработанное)
- 🔄 Перегенерация неудачных результатов
- 💾 Сохранение отдельных изображений или всех сразу
- React 18
- Vite
- Tailwind CSS
- Google Generative AI SDK
- Gemini 2.5 Flash Image API
# Клонировать репозиторий
git clone <repository-url>
cd BananoBot
# Установить зависимости
npm installnpm run devПриложение будет доступно по адресу: http://localhost:5173
npm run build
npm run preview- Перейдите в Settings репозитория на GitHub
- Выберите Pages в меню слева
- В разделе "Source" выберите "GitHub Actions"
- Запушьте код в ветку
mainилиmaster - GitHub Actions автоматически соберёт и задеплоит приложение
- Приложение будет доступно по адресу:
https://<username>.github.io/BananoBot/
После первого пуша в main/master ветку деплой происходит автоматически!
- Нажмите кнопку "Deploy" выше
- Войдите через GitHub
- Vercel автоматически склонирует, соберёт и задеплоит приложение
- Получите уникальный URL для вашего приложения
- Нажмите кнопку "Deploy to netlify"
- Войдите через GitHub
- Netlify автоматически всё настроит
# Собрать проект
npm run build
# Папка dist/ содержит готовое приложение
# Загрузите её на любой хостинг статических сайтов- Перейдите на Google AI Studio
- Создайте новый API ключ
- Скопируйте ключ и добавьте его в приложение
- Нажмите "Добавить API ключ"
- Вставьте ваш Google Gemini API ключ
- Нажмите "Добавить"
Ключи сохраняются в localStorage браузера.
- Нажмите "Добавить промпт"
- Введите описание изменений, которые вы хотите применить к изображениям
Примеры промптов:
- "Change the background to a beach scene"
- "Make it black and white"
- "Add sunglasses to the person"
- "Remove the background"
- "Change the color to vintage sepia tone"
- Перетащите изображения в область загрузки или нажмите "Выбрать файлы"
- Можно загрузить множество изображений сразу
- Поддерживаются форматы: JPG, PNG, WEBP и другие
- Нажмите "Запустить обработку"
- Изображения будут обрабатываться последовательно
- Прогресс отображается в реальном времени
- Кликните на изображение для просмотра в полном размере
- Сравните оригинал и результат
- Нажмите "Перегенерировать" для повторной обработки
- Нажмите "Сохранить" для скачивания отдельного изображения
- Нажмите "Сохранить все" для скачивания всех результатов
Gemini 2.5 Flash Image стоит $30.00 за 1 миллион выходных токенов, где каждое изображение = 1290 токенов (~$0.039 за изображение).
- Все данные (API ключи и промпты) хранятся только в localStorage вашего браузера
- API ключи не передаются на сторонние серверы
- Обработка изображений происходит через официальный API Google Gemini
- Для работы требуется активное подключение к интернету
"Выберите API ключ" - Не добавлен или не выбран API ключ
"Выберите промпт" - Не добавлен или не выбран промпт для обработки
"Загрузите изображения" - Не загружены изображения для обработки
"Модель не вернула изображение" - Проверьте правильность промпта, он должен описывать изменения изображения
MIT
Для вопросов и сообщений об ошибках создайте issue в репозитории.