Сравнения··4 мин чтения

Лучший апскейлер: Bigjpg против waifu2x, Real-ESRGAN, jpgHD и jpgHi

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

Лучший апскейлер: Bigjpg против waifu2x, Real-ESRGAN, jpgHD и jpgHi

Bigjpg, jpgHD и jpgHi — наши продукты, так что читайте вывод с этой поправкой. Всё же это стоит вашего времени: мы прямо говорим, где наши инструменты — неверный выбор, а честный ответ на вопрос «какой апскейлер лучший» — «зависит от файла перед вами».

Bigjpg, waifu2x, Real-ESRGAN, jpgHD and jpgHi

Случаи, о которых идёт речь

Неудобные файлы повторяются снова и снова, и речь ниже именно о них:

  • Аниме-лайнарт 512×512 с линиями в 1 пиксель и ровными заливками.
  • Скан страницы манги с видимыми блоками JPEG вокруг тонов.
  • Портрет с телефона 1200×1600, комнатный свет, лёгкое смазывание.
  • JPEG, пережатый мессенджером три раза.
  • Спрайт 300×300 пикселей с жёсткими краями без сглаживания.

Всё ниже — это либо заявленные возможности инструмента, либо настройка, которую вы сами проверите за минуту, либо наше мнение; где мнение — мы это говорим.

Коротко о выводах

ИнструментСильные стороныСлабые стороныКак запускать
BigjpgАниме и иллюстрации, 4x–16x, пакетная загрузкаПортреты при максимальном шумоподавленииВеб, приложение, API
waifu2xНебольшой аниме-арт в 2x, чистый результатВыше 2x никак, нет пакетов, проект почти не развиваетсяВеб или свой сервер
Real-ESRGANФото и текстуры при наличии GPUЛайнарт на общей модели, интерфейса нет вообщеКомандная строка, Python
jpgHDВосстановление повреждённых и старых фотоЧистое увеличение цифровой графикиВеб, приложение, API
jpgHiТворческое увеличение с тонкой настройкойПиксель-арт, если не настроитьВеб, по токенам

Что показал каждый инструмент

Bigjpg. Наш собственный инструмент лучше всех сохранил аниме-лайнарт на 4x и 8x: линии в пиксель остались линиями, а не серыми градиентами, заливки остались ровными. На спрайте в 300 пикселей понадобилась модель для иллюстраций и 16x, чтобы края выглядели намеренными, а не размазанными. На портрете мы проиграли: при максимальном шумоподавлении кожа становится слегка «нарисованной», при низком остаются и зерно, и шум сжатия вокруг глаз. Этот компромисс мы описали в руководстве по увеличению без потерь, и он реальный.

waifu2x. По-прежнему самый чистый результат на небольшом аниме-рисунке в 2x, и с бесплатным сайтом спорить не о чем. Но 2x — потолок, пакетной загрузки нет, API в публичной версии нет, а проект стоит на месте годами. Для одного небольшого рисунка — хороший выбор; для двадцати файлов или постера в 4000 пикселей — нет.

Real-ESRGAN. Бесплатный и открытый: на портрете он дал самую резкую текстуру из пяти — вернулись плетение ткани, волосы и плитка на фоне. Заодно он придумал несколько веснушек, которых в исходнике не было. С общей моделью x4 на манге линии заметно смягчаются, аниме-модель это исправляет. Нужен GPU, терминал и терпение при выборе модели.

jpgHD. Это не апскейлер в том же смысле — это восстановление. Дайте ему поцарапанное, выцветшее или чёрно-белое семейное фото, и он уберёт повреждения, сделает лица резче и сможет раскрасить результат; вся работа занимает минуты, а не секунды, потому что он делает заметно больше, чем изменение размера. Восстановление умеет то, чего не умеет увеличение: у фото, прошедшего три круга сжатия в мессенджере, оно убирает артефакты, а не увеличивает их. Чего он не сделает — чистого 4x из аккуратного аниме-рисунка: для этого восстановление не тот инструмент.

jpgHi. Наш генеративный апскейлер и самый богатый на настройки: ползунки креативности, сходства с оригиналом, HDR и резкости, отдельные модели для фото и для графики, до 16000×16000 пикселей и 50 МБ на изображение. Ползунки действительно работают: сдвинутый к креативности, он придумывает правдоподобные детали, сдвинутый к сходству — держится близко к тому, что вы загрузили. Особенно это заметно на пиксель-арте: ползунок креативности вверх — и появляется текстура, которой в файле не было; от него зависит, будет спрайт чистым или размытым.

Сколько это занимает на практике

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

Выбирайте по ситуации, а не по рейтингу

  • Один аниме-рисунок прямо сейчас и бесплатно: waifu2x в 2x; если нужно 4x и выше — Bigjpg.
  • 500 фотографий товаров: приложение Bigjpg или API — пакетная обработка важнее разницы в 5 % качества.
  • Материалы клиента, без интернета: сразу Real-ESRGAN, потому что Bigjpg, jpgHi и jpgHD требуют загрузки на сервер.
  • Восстановить повреждённый отпечаток перед увеличением: сначала jpgHD для реставрации, затем Bigjpg или jpgHi для размера.
  • Пиксель-арт: инструмент с методом ближайшего соседа или отдельной моделью — общая фото-модель превратит чистые пиксели в кашу.
  • Печать A3 и больше: сначала посчитайте нужные пиксели по таблице размеров печати, затем берите минимальный достаточный коэффициент.

Где мы проигрываем

Тест дал три неудобных вывода о нас. Первый: мы не инструмент реставрации — порванное, выцветшее фото или снимок, который надо раскрасить, это работа jpgHD, и Bigjpg не должен делать вид, что это не так. Второй: максимальное шумоподавление по-прежнему слишком агрессивно для портретов — настройка годна для рисунков и старых сканов, но мы плохо отговариваем от неё на коже. Третий: 16x — скорее рекламная цифра для 90 % файлов, и гид по коэффициентам написан в основном чтобы отговорить от него.

Проверьте на своих файлах: бесплатно без регистрации можно увеличить изображение до 3000×3000 пикселей и 5 МБ, а платные аккаунты поднимают лимит до 50 МБ и дают быструю очередь. Прежде чем платить кому-либо, включая нас, прогоните один файл через два инструмента.

Разработчикам·

Bigjpg API: пакетное увеличение картинок на Python

Готовый скрипт: загрузка файлов, создание задач на увеличение, опрос результатов и скачивание. Плюс параллельность и обработка ошибок, чтобы пакет из 500 изображений не разваливался на середине.

Читать статью →

← Все статьи