понедельник, 22 сентября 2025 г.
Телеграм-бот для супер-разрешения изображений на базе Real-ESRGAN x4 (Python, aiogram)
Представляем телеграм-бота для супер-разрешения изображений на базе Real-ESRGAN ×4. Решение написано на Python с использованием aiogram и поддерживает как GPU (CUDA, FP16), так и CPU. Бот принимает изображения как «фото» или как «документ» (рекомендуется для максимального качества, без сжатия Telegram) и возвращает увеличенную в 4 раза версию. Поддерживаются форматы PNG/JPG/JPEG/TIFF/WEBP, предусмотрен лимит размера 25 МБ.
Технические особенности.
Модель RealESRGAN_x4plus загружается автоматически; веса кешируются на диск.
Явная инициализация RRDBNet и совместимость с realesrgan==0.3.0.
Тайлинг (tile/pad) для устойчивой обработки больших изображений.
Очередь задач через asyncio.Semaphore (по одному изображению за раз) для безопасной работы на GPU.
Конвертация RGB↔BGR (PIL↔NumPy), сохранение результата с качеством JPEG 95.
Хеш-основанные имена файлов вывода и подробный логгинг.
Рекомендована передача токена через переменную окружения TELEGRAM_BOT_TOKEN.
Проект предназначен для быстрого развёртывания сервиса «апскейлинга по запросу» в клинических, исследовательских и медиа-потоках, обеспечивая воспроизводимость, простоту интеграции и высокое качество результата.
Подписаться на:
Комментарии (Atom)
Телеграм-бот для супер-разрешения изображений на базе Real-ESRGAN x4 (Python, aiogram)
Представляем телеграм-бота для супер-разрешения изображений на базе Real-ESRGAN ×4. Решение написано на Python с использованием aiogram и по...
-
Представляем телеграм-бота для супер-разрешения изображений на базе Real-ESRGAN ×4. Решение написано на Python с использованием aiogram и по...