Как увеличить изображение и не испортить его
Почему увеличенная картинка превращается в кашу, какие настройки реально влияют на результат и как получить файл, годный и для 4K-экрана, и для типографии.
Любой апскейлер, включая наш, — это догадка. В картинке 500×500 всего 250 тысяч пикселей, а в версии 4000×4000 их нужно 16 миллионов. Пятнадцати с лишним миллионов попросту не существует. Разница только в качестве догадки и в том, насколько она заметна при 100 %.
Мы делаем апскейлер, на котором работает bigjpg.com, и всё, о чём пойдёт речь, взято из файлов, которые нам присылают, и проблем, с которыми мы сталкиваемся. Почти все жалобы «стало мылом» сводятся к трём причинам: не та модель, максимальное шумоподавление и исходник, который был испорчен до нас. Ниже — что действительно работает.
Что происходит при увеличении
Классическая интерполяция (bilinear, bicubic, Lanczos) усредняет соседние пиксели. На 110 % это нормально, на 400 % — нет. Растяните JPEG 600×600 до 2400×2400, и из 5,76 миллиона пикселей около 5,4 миллиона будут додуманы усреднением: по краям появляются ореолы, мелкая текстура превращается в серую кашу, а артефакты сжатия, незаметные в маленьком файле, увеличиваются вчетверо.
Нейросеть работает иначе. Она обучена на миллионах пар «низкое/высокое разрешение» и знает, как выглядят в резкости волосы, листва, ткань, шрифт и линии. Вместо усреднения она рисует то, что, по её мнению, должно там быть. Результат заметно лучше — и всё равно это реконструкция, а не восстановление.
Где выигрывает, а где нет
Линейная графика и иллюстрации — лучший случай. Линия в 2 пикселя либо остаётся чистой, либо превращается в серый градиент; во втором случае увеличенная страница манги выглядит напечатанной на бумажной салфетке. Плюс у иллюстраций много ровных заливок, а ровный цвет сохранить легко.
Фотографии тоже выигрывают: портреты, товары, природа. Модель видела такие текстуры много раз. Проблема — зерно. Сильное шумоподавление убирает вместе с шумом настоящую фактуру, и кожа начинает выглядеть силиконовой.
Скриншоты и текст целиком зависят от исходника. Скриншот в PNG увеличивается чисто; если сначала пережать его в JPEG, вы сами уничтожили те резкие края, которые хотели сохранить.
Чего не может никто: вернуть информацию, которой в файле нет. Если лицо в исходнике занимает 30 пикселей, настоящих бровей, зрачков и уголков рта в файле нет. Модель нарисует правдоподобное лицо: для обоев это отлично, для документа — нет. Подробнее — в разделе о прозрачности AI.
Четыре настройки, которые меняют результат
- Стиль (иллюстрация / фото). Аниме, манга, цифровая живопись, иконки, лайн-арт — иллюстрация; снимки с камеры — фото. Модель для иллюстраций бережёт контуры и заливки. Мы часто видим аниме-обои, прогнанные через фото-модель: линии становятся мягче, а на ровных областях появляется текстура, которой в рисунке не было.
- Шумоподавление. От «нет» до «максимум» — это обмен зерна на гладкость. Максимум хорошо убирает блочность JPEG и он же — самая злоупотребляемая настройка: на портретах стирает кожу, на пейзажах превращает листву в конфетти. Обычно советуем низкий или средний уровень.
- Коэффициент. Для фото безопасны 2x и 4x. 8x и 16x — для действительно малышей: спрайт в 200 пикселей, старый аватар, сканированная марка. Гнать 16x на нормальной фотографии — это время и придуманная текстура; сравнение — в статье 2x, 4x, 8x или 16x.
- Формат. PNG — для графики, логотипов, интерфейсов и прозрачности; JPEG — для фотографий. Пережать PNG-скриншот в JPEG перед увеличением — самая частая ошибка, которую делают себе сами.
Порядок действий, который доводит до печати
- Берите самый большой исходник, который у вас есть. Увеличить оригинал один раз лучше, чем миниатюру дважды.
- Сначала посчитайте целевой размер: в пикселях или в сантиметрах при 300 DPI. 10×15 см при 300 DPI — это примерно 1180×1770 пикселей, A4 — 2480×3508. Остальное — в таблице размеров печати.
- Выберите минимальный коэффициент, которого хватает, а не максимальный из доступных.
- Перед отправкой в печать сравните с оригиналом при 100 %. При 100 % додуманные места видны, на стене и на экране с обычного расстояния — почти нет.
- Сохраните оба файла и запишите настройки. Когда попросят «то же самое, но больше», рецепт пригодится.
Лимиты до загрузки
Бесплатный аккаунт: до 3000×3000 пикселей и 5 МБ. Платный: до 50 МБ на файл и отдельная быстрая очередь (тарифы). Загруженные файлы удаляются автоматически — в течение 24 часов на бесплатном аккаунте и 72 часов на платном, а ссылки на результат зашифрованы.
Три вопроса, которые задают каждую неделю
Можно ли вернуть детали, которых нет в файле?
Нет. Можно создать детали, которые файлу не противоречат. Если изображение — доказательство, документ или чьё-то лицо, разница принципиальна.
2x лучше, чем 4x?
Для нормального по размеру фото — да: 2x и 4x выглядят естественно, с 8x начинается добавленная текстура. Но если исходник 300 пикселей, 4x не хватит, нужен 8x.
А текст и скриншоты?
Работает, и лучше, чем ожидаешь, если оставаться в PNG, выбрать модель для иллюстраций и не поднимать шумоподавление. Сильное шумоподавление размывает тонкие штрихи — для текста это худший вариант.
Проверьте на своём файле: увеличить изображение бесплатно, без регистрации. Если результат не устраивает, причина обычно в исходнике, а не в настройках. Нам проще сказать это прямо, чем продать вам более высокий коэффициент.