понедельник, 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. Проект предназначен для быстрого развёртывания сервиса «апскейлинга по запросу» в клинических, исследовательских и медиа-потоках, обеспечивая воспроизводимость, простоту интеграции и высокое качество результата.

Телеграм-бот для супер-разрешения изображений на базе Real-ESRGAN x4 (Python, aiogram)

Представляем телеграм-бота для супер-разрешения изображений на базе Real-ESRGAN ×4. Решение написано на Python с использованием aiogram и по...