AI · 7 мин чтения

Нейросеть улучшить качество фото: апскейл, шум и резкость

Нейросеть улучшить качество фото проще, чем вручную поднимать резкость в Photoshop: беру Real-ESRGAN или Topaz Gigapixel, загружаю карточку товара и на выходе получаю снимок в 2-4 раза крупнее без размытых краев и лишнего шума. За практику с интернет-магазинами на Tilda и WooCommerce я прогонял через такие модели тысячи фотографий поставщиков, от мутных исходников 800х600 до нормальных карточек под маркетплейс.

Что нейросеть делает с фото: апскейл, шум и резкость по отдельности

Апскейл, шумоподавление и повышение резкости решают разные задачи, хотя маркетинг сервисов любит смешивать их в одну кнопку «улучшить фото». Апскейл достраивает недостающие пиксели: нейросеть обучена на миллионах пар «маленькое фото - большое фото» и учится предсказывать, как выглядели бы детали при более высоком разрешении. Это не интерполяция вроде bicubic в Photoshop, где просто размазываются соседние пиксели, а генерация правдоподобной текстуры, которой в оригинале физически не было.

Шумоподавление работает иначе: модель училась отделять сигнал от случайного зерна на реальных парах шумных и чистых кадров и убирает шум, стараясь не тронуть настоящие детали. Резкость нейросеть поднимает через восстановление размытия: оценивает, каким было исходное изображение до расфокуса или смаза в движении, и частично его реконструирует.

На практике эти три шага почти всегда идут вместе: сначала чистишь шум, потом апскейлишь, в конце точечно добавляешь резкость. Перепутаешь порядок, и апскейл размножит шум в крупные пятна, а резкость на шумном кадре превратится в кашу мелких артефактов.

Апскейл нейросетью: как поднять разрешение без размытия

Выбор модели зависит от исходника. Для фотографий людей и товаров лучше работает Topaz Gigapixel AI или Real-ESRGAN с моделью x4plus, для рисованной графики, скриншотов игр и аниме-иллюстраций - модель anime6B в том же Real-ESRGAN или waifu2x. Спутаешь модели, и фото человека на «аниме»-весах получит восковую кожу и странные контуры.

Порядок действий на практике такой: сначала кроп 100% на проблемном участке (текст на этикетке, лицо, мелкий узор ткани), прогон через модель на 2x, сверка с оригиналом, и только если результат чистый, увеличение до 4x. Сразу задирать 4x на шумном или пережатом jpeg почти всегда хуже, чем взять 2x с последующим аккуратным ресайзом под нужный размер.

Для одной карточки товара хватает веб-версии сервиса или Photoshop с плагином Super Resolution. Когда фото пятьдесят и больше, веб-интерфейс превращается в рутину на полдня, и тут разумнее переходить на консольный инструмент вроде realesrgan-ncnn-vulkan, который гоняет папку целиком без открытия браузера на каждый файл.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Шумоподавление ИИ: как убрать зерно и ISO-шум с фото

Шум чаще всего вылезает на фото с телефона в темном помещении: склад без софтбоксов, вечерняя съемка на улице, сканы старых пленок. Классический blur в редакторе просто размывает изображение целиком вместе с шумом и деталями. Нейросеть вроде Topaz Denoise AI или neural-денойзер в Lightroom различает, где случайное зерно, а где настоящая граница объекта, и чистит выборочно.

На практике держу слайдер силы шумоподавления в районе 30-50%, а не на максимуме: агрессивная чистка убирает не только шум, но и мелкую текстуру, кожа на портретах становится «пластиковой», ткань на товаре теряет фактуру. Для карточек товара с маркетплейса, где фото и так проходят сжатие при загрузке, лучше оставить чуть заметное зерно, чем получить гладкое пятно вместо ткани.

Отдельный случай, сканы документов и старые фото из архива: шум там смешан с царапинами и выцветанием, для таких кадров денойзер стоит гонять на минимальной силе и в связке с реставрацией царапин, иначе модель начинает «додумывать» детали там, где их физически не осталось.

Резкость через нейросеть: где граница с артефактами

Резкость нейросеть поднимает не через классический unsharp mask с ореолами вокруг контуров, а через попытку восстановить исходную четкость до размытия. Работает хорошо на смазе от дрожания руки и легком расфокусе, но у любой модели есть предел: если детали не было в кадре вообще, модель ее придумает, и придуманное не всегда похоже на правду.

Перебор с резкостью выдает характерную «хрустящую» картинку: двойные контуры, металлический блеск на матовых поверхностях, кожа лица с эффектом воска. Для карточек товара это особенно заметно на этикетках, где нейросеть может дорисовать буквы, которых не было, или исказить мелкий текст состава.

Типичные артефакты после апскейла

После сильного апскейла и повышения резкости чаще всего вылезают такие проблемы:

  • ореол вокруг контуров предметов
  • размытые пятна на месте мелкого узора или текстуры
  • лишние детали на лицах и руках при апскейле 4x и выше
  • искажение мелкого текста на упаковке и этикетках

Проверяю результат так: разворачиваю оригинал и обработанное фото рядом на 100% и смотрю на глаза, зубы, текст. Если на этих участках все чисто, для остального кадра результат почти всегда нормальный.

Сервисы для улучшения фото: сравнение инструментов апскейла

Для разовой обработки пары фото веб-сервис быстрее, чем разбираться с установкой Python и моделей. Для потока в десятки и сотни карточек в месяц окупается самостоятельная установка Real-ESRGAN или подписка на API. Ниже рыночные ориентиры, не мои цены, для оценки, во что обойдется конкретный инструмент.

Инструмент Формат Максимальный апскейл Цена на рынке
Topaz Gigapixel AI десктоп-приложение 6x разовая лицензия, у разработчика в среднем 100-200 $
Real-ESRGAN open source, консоль или Python 4x бесплатно, нужен только GPU или время на CPU
Remini мобильное приложение и веб 2x, упор на портреты подписка, у сервиса от 4 до 10 $ в месяц
Let’s Enhance веб-сервис 4x тариф с лимитом фото, на рынке от 6 $ в месяц
Adobe Super Resolution плагин в Lightroom и Camera Raw 2x входит в подписку Creative Cloud, у Adobe от 10 до 60 $ в месяц
Replicate API облачный API для интеграций зависит от модели оплата за секунду GPU, ориентировочно 0,01-0,05 $ за фото

Для встраивания в свой сайт или CRM обычно берут Real-ESRGAN на своем сервере (бесплатная модель, платите только за GPU) или Replicate API, если не хочется поднимать инфраструктуру самому.

Пакетная обработка фото нейросетью для интернет-магазина

Когда у клиента триста-тысяча карточек товара и часть фото пришла от поставщика в низком разрешении, обрабатывать их по одной в веб-интерфейсе нереально. Собираю пайплайн: Python-скрипт обходит папку с исходниками, прогоняет каждое фото через realesrgan-ncnn-vulkan или через API, ресайзит под требования конкретной площадки (Wildberries просит от 900x1200, у Ozon свои пропорции) и складывает результат в отдельную папку с теми же именами файлов, чтобы синхронизация с WooCommerce или 1С не ломалась.

Пример команды для консольной версии Real-ESRGAN на всю папку:

realesrgan-ncnn-vulkan -i input/ -o output/ -n realesrgan-x4plus -s 4

На слабом железе без видеокарты партия из 500 фото с апскейлом 4x идет около 40 минут, на игровой GPU тот же объем обрабатывается за 5-7 минут. Если нужно, чтобы процесс запускался сам при появлении новых фото в облаке и результат сразу уходил в каталог сайта, такую связку собираю в n8n: триггер на новый файл, вызов апскейла через API, загрузка готового фото в CRM или на сайт без ручных действий.

Если процесс разовый и фото немного, дешевле прогнать через веб-сервис руками. Когда счет идет на сотни карточек каждый месяц, выгоднее один раз заказать разработку скрипта пакетной обработки фото, чем оплачивать подписку на сервис и тратить время сотрудника на ручную загрузку.

Частые вопросы

Сколько стоят нейросети для улучшения фото?

Real-ESRGAN бесплатен и работает на своем железе, платите только за электричество и время GPU. Готовые сервисы вроде Remini или Let’s Enhance берут подписку, на рынке это от 4 до 10 $ в месяц в зависимости от лимита фото. Если нужен не разовый инструмент, а готовый скрипт под свой каталог с автоматической выгрузкой на сайт, такая разработка у меня стоит от 20 000 ₽.

Можно ли улучшить очень старое или сильно сжатое фото?

Частично. Нейросеть восстанавливает детали, которые угадываются по контексту: края, текстуры, типичные формы, но не достает информацию, которой физически не осталось после сильного jpeg-сжатия или многократного пересохранения. На таких фото сначала гоняю денойзер на минимальной силе, потом апскейл, и заранее предупреждаю клиента, что мелкий текст или лицо на очень плохом исходнике идеальным не станет.

Нейросеть точно не испортит фото артефактами?

Риск есть, особенно при апскейле 4x и выше на шумном исходнике. Поэтому после обработки всегда сверяю оригинал и результат на 100% масштабе, в первую очередь смотрю на глаза, текст и мелкий узор, там артефакты вылезают раньше всего. Если что-то не устраивает, откатываю силу шумоподавления или резкости и прогоняю заново.

Как обработать сразу сотни фото, а не по одной?

Через консольную версию Real-ESRGAN или API сервиса, запущенные скриптом на всю папку сразу, без открытия каждого файла руками. Для интернет-магазина такой пайплайн обычно связываю с автоматической выгрузкой готовых фото в каталог, подробнее в разделе про пакетную обработку выше.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно