Инструмент для восстановления старых фотографий на основе ИИ
Восстановите, улучшите и раскрасьте свои драгоценные воспоминания с помощью искусственного интеллекта
Функции • Установка • Использование • Скриншоты • Участие в разработке
| Функция | Описание |
|---|---|
| 🔧 Удаление царапин | Автоматическое обнаружение и удаление царапин, трещин и разрывов |
| 🎨 Раскрашивание с ИИ | Преобразование чёрно-белых фото в яркие цветные изображения |
| ✨ Улучшение качества | Увеличение разрешения и общее улучшение качества изображения |
| 👤 Восстановление лиц | Улучшение и восстановление деталей лица с использованием GFPGAN |
| 🔄 Сравнение «До/После» | Интерактивный ползунок для сравнения оригинала и результата |
| 📁 Пакетная обработка | Обработка сразу нескольких фотографий |
| ↩️ Отмена/Повтор | Полная история всех операций редактирования |
| 💾 Поддержка форматов | JPG, PNG, BMP, TIFF и WebP |
- Python 3.9 или новее
- NVIDIA GPU (рекомендуется для ускорения обработки)
- Минимум 8 ГБ ОЗУ (рекомендуется 16 ГБ)
-
Клонируйте репозиторий
git clone https://github.com/Mas562/PhotoRevive.git cd PhotoRevive -
Создайте виртуальное окружение
# Windows python -m venv venv venv\Scripts\activate # macOS/Linux python -m venv venv source venv/bin/activate
-
Установите зависимости
pip install -r requirements.txt
-
Запустите приложение (модели загрузятся автоматически при первом запуске)
python main.py
python main.py- 📂 Откройте изображение — нажмите «Открыть» или перетащите старую фотографию
- 🔧 Выберите параметры восстановления:
- Включите удаление царапин
- Включите раскрашивание (для ч/б фото)
- Укажите уровень улучшения
▶️ Обработайте — нажмите «Восстановить» и дождитесь завершения- 👀 Сравните — используйте ползунок для просмотра «до/после»
- 💾 Сохраните — экспортируйте результат
| Комбинация | Действие |
|---|---|
| Ctrl+O | Открыть изображение |
| Ctrl+S | Сохранить результат |
| Ctrl+Z | Отмена |
| Ctrl+Y | Повтор |
| Пробел | Переключение «до/после» |
| Ctrl+R | Запуск восстановления |
| Ctrl+E | Экспорт настроек |
# Чувствительность удаления царапин
LOW = 0.3 # Только лёгкие царапины
MEDIUM = 0.5 # Сбалансированное обнаружение
HIGH = 0.8 # Агрессивное удаление
# Уровень увеличения разрешения
2x # Быстрее, подходит для веба
4x # Баланс качества и скорости
8x # Максимальное качество (медленно)PhotoRevive автоматически обнаруживает NVIDIA GPU. Чтобы запустить в режиме только CPU:
python main.py --cpu-only| Модель | Назначение | Ссылка |
|---|---|---|
| Real-ESRGAN | Суперразрешение изображений | Ссылка |
| GFPGAN | Восстановление лиц | Ссылка |
| DeOldify | Раскрашивание фотографий | Ссылка |
| Custom CNN | Обнаружение царапин | — |
PhotoRevive/
├── main.py # Точка входа приложения
├── requirements.txt # Зависимости Python
├── README.md # Этот файл
├── src/
│ ├── ui/ # Компоненты интерфейса
│ │ ├── main_window.py
│ │ ├── components.py
│ │ └── styles.py
│ ├── core/ # Логика обработки
│ │ ├── restorer.py
│ │ ├── colorizer.py
│ │ ├── enhancer.py
│ │ └── scratch_remover.py
│ └── utils/ # Вспомогательные функции
│ ├── image_utils.py
│ └── file_handler.py
├── models/ # ИИ-модели (загружаются автоматически)
├── assets/ # Иконки и шрифты
└── examples/ # Примеры изображений
Вы можете помочь проекту! Вот как:
- 🍴 Сделайте форк репозитория
- 🌿 Создайте ветку новой функции:
git checkout -b feature/awesome-feature
- 💾 Зафиксируйте изменения:
git commit -m 'Добавлена потрясающая функция' - 📤 Отправьте ветку:
git push origin feature/awesome-feature
- 🔃 Создайте Pull Request
# Установка зависимостей для разработки
pip install -r requirements-dev.txt
# Запуск тестов
pytest tests/
# Форматирование кода
black src/Почему обработка занимает так много времени?
ИИ-модели требуют больших вычислительных ресурсов. Использование GPU ускоряет обработку в десятки раз. В режиме CPU обработка может занимать в 5–10 раз дольше.Не загружаются модели?
Проверьте интернет-соединение. Общий объём моделей — около 500 МБ. Вы также можете вручную скачать их из релизов и поместить в папку `models/`.Раскрашивание выглядит неестественно?
Попробуйте уменьшить интенсивность раскрашивания с помощью ползунка. Для некоторых фотографий лучше подходят более низкие значения.Этот проект распространяется под лицензией MIT — подробности см. в файле LICENSE.
- Real-ESRGAN — восстановление изображений
- GFPGAN — улучшение лиц
- DeOldify — вдохновение для раскрашивания
- BasicSR — базовая архитектура
Создано с ❤️ Mas562
⭐ Поставьте звезду, если проект оказался полезен!