Waifu2x: улучшение фото и увеличение изображений

Waifu2x при увеличении фотографии в 2 раза с включённым шумоподавлением часто даёт заметно более чистый результат, чем обычная бикубическая интерполяция в графическом редакторае, — но при неверно выбранной модели тот же алгоритм «съедает» мелкие детали и превращает текстуру кожи в пластик. Алгоритм изначально создавался для аниме-артов, однако в него встроена отдельная модель для фотографий, и именно правильный выбор модели определяет итоговое качество.

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

Как работает waifu2x и чем он отличается от обычного увеличения

В основе waifu2x лежит свёрточная нейронная сеть, обученная на парах изображений: исходник низкого качества и эталон высокого разрешения. При обработке сеть не просто растягивает пиксели, а «дорисовывает» вероятные детали на основе обученных паттернов — линий, градиентов, текстур. Именно поэтому результат отличается от интерполяции в Photoshop или GIMP.

Инструмент выполняет две функции, которые можно комбинировать:

  • 🔍 Апскейл — увеличение разрешения, обычно в 1.6x или 2x за один проход;
  • 🧹 Шумоподавление — устранение JPEG-артефактов и цифрового шума;
  • 🎨 Восстановление линий — особенно заметно на артах и скриншотах аниме;
  • 🖼️ Обработка фото — отдельная модель, обученная на реальных снимках.

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

Онлайн-версии и локальные программы

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

Для пакетной обработки удобнее локальные реализации. Существуют программы с графическим интерфейсом, например waifu2x-caffe и waifu2x-ncnn-vulkan, а также форки, использующие видеокарту для ускорения. Версия ncnn-vulkan примечательна тем, что работает через Vulkan API и не требует установки CUDA, поэтому запускается на видеокартах разных производителей.

Типичный запуск консольной версии выглядит так:

waifu2x-ncnn-vulkan.exe -i input.jpg -o output.png -n 2 -s 2

Здесь -n задаёт уровень шумоподавления, а -s — кратность увеличения. Точный набор параметров зависит от конкретной сборки, поэтому перед использованием проверьте справку командой waifu2x-ncnn-vulkan.exe -h.

Выбор модели: фото против иллюстрации

Ключевая настройка, которую многие пропускают, — тип модели. В классическом waifu2x доступны варианты вроде models-cunet и models-upconv_7 с разделением на стили art (иллюстрации) и photo (фотографии). Названия и набор моделей отличаются между реализациями, поэтому сверяйтесь с документацией выбранной программы.

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

📊 Для каких изображений вы чаще всего используете waifu2x?
Фотографии и селфи
Аниме-арты и обои
Скриншоты и мемы
Старые отсканированные снимки
⚠️ Внимание: не применяйте максимальный уровень шумоподавления к фотографиям с естественной зернистостью — сеть может принять фактуру кожи или ткани за шум и полностью её стереть. Начинайте со среднего уровня и оценивайте результат на фрагменте со 100% масштабом.

Пошаговая инструкция по улучшению фото

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

Далее выполните обработку по шагам:

☑️ Улучшение фото через waifu2x

Выполнено: 0 / 5

Если нужно увеличение больше чем в 2 раза, выполните два последовательных прохода по 2x вместо одного большого. Так артефакты накапливаются медленнее, а детали сохраняются лучше. Между проходами полезно отключить шумоподавление или снизить его уровень, чтобы не «замыливать» картинку повторно.

Сохраняйте итоговый файл в формате PNG или другом формате без потерь — повторное сжатие в JPEG сведёт на нет часть работы нейросети, вернув блочные артефакты на границах контрастных областей.

Сравнение настроек и их влияние на результат

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

Тип исходникаМодельШумоподавлениеМасштаб
Аниме-арт, обоиart / cunetСреднее или высокое2x
Фотография хорошего качестваphotoНизкое или выкл.1.6x–2x
Старый снимок с шумомphotoСреднее2x
Скриншот с текстомartНизкое2x
Сильно сжатый JPEGпо типу контентаВысокое1.6x

Типичные проблемы и их решения

Одна из частых жалоб — программа завершает обработку ошибкой или выдаёт чёрный квадрат. Возможная причина — нехватка видеопамяти: нейросеть обрабатывает изображение тайлами, и большие файлы требуют заметного объёма VRAM. Проверьте, есть ли в настройках параметр размера тайла (например, -t в консольных версиях), и уменьшите его значение.

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

Почему обработка на CPU занимает так много времени

Свёрточные сети выполняют миллионы операций на каждый фрагмент изображения. Видеокарты распараллеливают эти вычисления на сотни ядер, а центральный процессор работает последовательно. Поэтому на CPU обработка одного снимка может занимать минуты, а на GPU — секунды.

⚠️ Внимание: скачивайте waifu2x и его форки только с официальных репозиториев проектов (например, со страниц релизов на GitHub). Сторонние сайты иногда распространяют сборки с вредоносными вложениями под видом «улучшенных версий».

Альтернативы и когда waifu2x не подходит

Для фотографий с лицами специализированные инструменты вроде GFPGAN или Real-ESRGAN нередко справляются лучше, поскольку обучены именно на портретах и умеют восстанавливать черты лица. Waifu2x остаётся сильным выбором для иллюстраций, скриншотов и снимков, где важна аккуратная чистка без агрессивной «дорисовки».

Если исходник слишком маленький (например, превью 100×100 пикселей), ни один апскейлер не восстановит отсутствующие детали — результат будет правдоподобным, но вымышленным. В таких случаях разумнее поискать оригинал изображения через поиск по картинке.

Часто задаваемые вопросы

Можно ли улучшить фото онлайн без установки программ?

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

Почему после обработки кожа на фото выглядит «пластиковой»?

Возможная причина — выбрана модель для иллюстраций или слишком высокий уровень шумоподавления. Переключитесь на модель photo и снизьте уровень шумоподавления до низкого или среднего.

Насколько можно увеличить изображение за один раз?

Классический waifu2x увеличивает максимум в 2 раза за проход. Для большего увеличения выполните несколько последовательных проходов, но помните о накоплении артефактов.

Работает ли waifu2x без видеокарты?

Да, большинство реализаций поддерживают режим CPU, но обработка будет значительно медленнее. Для единичных изображений это приемлемо, для пакетной обработки лучше использовать GPU-версию.

Ухудшит ли повторное сохранение в JPEG результат?

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