Нейросети

Как улучшить качество фото нейросетью: апскейл и восстановление деталей

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

Иллюстрация к статье: Как улучшить качество фото нейросетью: апскейл и восстановление деталей

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

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

Чем апскейл через нейросеть отличается от обычного увеличения

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

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

Шаг 1. Разберитесь, что именно не так с фото

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

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

Для первых трех случаев подходит обычный апскейл. Для старых поврежденных фото нужен сервис именно с функцией восстановления, а не просто увеличения. Для лиц многие инструменты предлагают отдельный переключатель face enhance или face recovery - без него апскейл увеличит фото, но не поправит черты.

Шаг 2. Выберите сервис под свою задачу

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

  • Remini - мобильное приложение, которое стало известным именно благодаря обработке старых и низкокачественных фото с людьми. Хорошо восстанавливает лица, но бесплатный доступ обычно ограничен несколькими обработками в сутки, дальше просят подписку.
  • Topaz Gigapixel AI - десктопная программа для тех, кому нужен апскейл в большом разрешении для печати или профессиональной работы. Платная, зато можно обрабатывать фото пакетами и точно настраивать каждый параметр.
  • Upscayl - бесплатная программа с открытым кодом, работает прямо на вашем компьютере без загрузки фото на чужой сервер и без интернета. По лицам не такая точная, как Remini, зато не имеет лимитов и подходит, если не хочется отдавать личные снимки куда-то в облако.
  • Веб-сервисы вроде Let's Enhance и похожих онлайн-апскейлеров - без установки, быстро для одного-двух фото, но бесплатный тариф почти всегда режет либо разрешение результата, либо число попыток.
  • Photoshop с функцией Super Resolution - вариант для тех, у кого уже есть подписка на Adobe: увеличивает фото в два раза с сохранением деталей прямо внутри привычного редактора.

Про бесплатные варианты без VPN и без оплаты у нас есть отдельный разбор - бесплатные нейросети: что реально работает без оплаты и VPN. Доступность конкретных сервисов из России время от времени меняется, поэтому прежде чем платить за подписку, стоит проверить, открывается ли сайт вообще.

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

Шаг 3. Подготовьте файл перед загрузкой

Результат апскейла сильно зависит не только от сервиса, но и от того, что вы в него загрузили.

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

Шаг 4. Настройте параметры обработки

После загрузки почти везде есть три группы настроек, и от них зависит, будет фото выглядеть естественно или как нарисованное.

  • Коэффициент увеличения, обычно 2x или 4x: чем выше множитель, тем больше сервис додумывает - для соцсетей чаще хватает 2x, для печати нужен запас побольше.
  • Восстановление лиц (face enhance, face recovery): включайте, только если на фото важны именно лица, - на пейзажах и предметной съемке эта опция не нужна и иногда портит текстуру.
  • Уровень шумоподавления и резкости: тут не стоит сразу тянуть ползунок в максимум. Сильное шумоподавление убирает зерно вместе с реальными деталями кожи и ткани, и лицо превращается в гладкую восковую маску.

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

Шаг 5. Сравните результат, прежде чем сохранять

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

Шаг 6. Скачайте фото в правильном качестве

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

Типичные ошибки и что делать, если не получилось

Апскейл через нейросеть не панацея, и у него есть предсказуемые слабые места.

  • Лицо после обработки выглядит как у другого человека. Обычно виновато слишком агрессивное восстановление лиц на низком исходном разрешении: нейросети почти не от чего оттолкнуться, и она дорисовывает черты по среднему шаблону. Снизьте силу face enhance или попробуйте сервис, который честно признает границу восстановления, а не тянет результат любой ценой.
  • Кожа стала похожа на пластик. Это шумоподавление, выкрученное на максимум. Уменьшите его или выберите пресет с сохранением текстуры, если он есть.
  • Мелкий текст на фото - вывеска, документ, номер - после апскейла превратился в бессмысленные закорючки. Нейросети для фото не умеют распознавать текст, а рисуют похожие на буквы фигуры: для документов и вывесок этот способ не подходит в принципе, тут нужно отдельное распознавание текста, а не апскейл.
  • Результат почти не отличается от исходника. Вероятная причина - вы уже загружали сжатую или ранее обработанную версию фото. Поищите более качественный исходник или увеличьте коэффициент апскейла.
  • Один сервис не справился, а тратить деньги на подписку не хочется. Есть смысл прогнать то же фото через два-три разных инструмента и сравнить: для конкретного типа повреждений один справляется заметно лучше другого, и заранее угадать, какой именно, сложно. Больше вариантов сервисов - в архиве рубрики про нейросети.

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

Вопросы читателей по теме

Все вопросы

Чем отличается нейросеть от искусственного интеллекта?

спрашивает Дмитрий, Уфа 54 просм.

Дмитрий Волков: Путаница объяснима, потому что термины действительно пересекаются, но по объёму понятий это не одно и то же. Искусственный интеллект - самое широкое понятие, оно означает вообще любую систему, которая имитирует интеллектуальное поведение: принимает решения, распознаёт образы, ведёт диалог. Под это определение подпадают и простые программы на жёстких правилах без единой нейросети внутри, и современные большие…

Как нейросеть создает изображение?

спрашивает Дмитрий, Оренбург 113 просм.

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

Какая нейросеть делает фото по описанию?

спрашивает Екатерина, Ульяновск 133 просм.

Сергей Орлов: Генераторов изображений по тексту сейчас несколько, и выбор зависит от того, что важнее - реалистичность, доступность без VPN или цена. Midjourney и DALL-E через ChatGPT Plus дают самую реалистичную картинку и хорошо понимают сложные описания, но обе платные и не всегда без ограничений доступны из России. Из отечественных сервисов Шедеврум от Яндекса и Kandinsky от…

Как нейросети помогают в повседневных задачах?

спрашивает Игорь, Уфа 223 просм.

Дмитрий Волков: Смотря что вы называете нейросетью. Строго говоря, это математическая модель, которая лежит в основе почти всех современных сервисов ИИ: от переводчиков и голосовых помощников до систем, которые советуют вам следующий фильм. В офисной работе от неё есть польза в трёх конкретных вещах, а не в абстрактных обещаниях. Во-первых, черновая обработка текста: свести длинное письмо в…