LeanImg

Как бесплатно увеличить изображение до 4K?

4K — это 3840x2160. Вот что реконструирует модель, что интерполирует ресайзер, необходимая ширина источника и аппаратный лимит, который решает, будет ли это работать.

· Updated

4K означает 3840 на 2160 пикселей. Это 8,294,400 из них. Если ваш источник — это миниатюра 400 на 269, вы просите программное обеспечение примерно о 8,2 миллионах пикселей, которые никто никогда не записывал, и модель с удовольствием создаст их, предсказывая, что должно находиться в каждом пробеле. Ресайзер делает что-то более простое. Он усредняет пиксели, которые у вас уже есть, по более крупной сетке и не добавляет никакой информации.

Ресайсер LeanImg upscaler запускает Real-ESRGAN realesr-general-x4v3 в вашем браузере, используя WebGPU, если ваше устройство это поддерживает. Файл модели загружается один раз с нашего домена, и ваши пиксели остаются на устройстве. Большинство бесплатных 4K ресайзеров работают наоборот, загружая ваш файл и обещая удалить его через час или два. Мы не создали путь загрузки. В этом коде нет API маршрута, который мог бы его принять.

Что на самом деле означает 4K в пикселях?

Потребительский 4K — это UHD при 3840 на 2160, кадр, который описывает рекомендация ITU-R BT.2020 для ультра высокого разрешения. Кино 4K шире — 4096 на 2160, и вы встретите его только в DCP работах. Для обоев, фона телевизора или загрузки на YouTube важна ширина 3840. Разделите это на две кнопки, которые предлагает наш ресайзер, и вы получите минимальную ширину источника: 960 пикселей для кнопки 4x и 1920 пикселей для 2x. 3x нет. Также нет поля, где вы можете ввести 3840, так что множитель — это все решение.

Добавляет ли ИИ-ресайзер детали, которых не было в файле?

Он добавляет детали. Является ли эта деталь истинной — отдельный вопрос. Real-ESRGAN обучался на парах изображений с ухудшенным и восстановленным качеством, поэтому у него есть сильный приоритет для того, как выглядит край кирпича, ресница или переплетение ткани при более высоком разрешении, и он рисует его там, где источник имеет только размытие. Наш движок подает ему 256 пиксельных плиток с 16 пиксельным перекрытием с каждой стороны. Он сохраняет 224 пиксельное ядро каждого результата и выбрасывает перекрывающиеся швы.

Мы запустили PNG 400x269 размером 177,1 KB через обе кнопки. Проход 4x вернул 1600x1076 размером 2,7 MB. Проход 2x вернул 800x538 размером 782,8 KB, и это стоит понять: модель производит только 4x выход, поэтому каждая плитка генерируется на 4x и затем уменьшается с высоким качеством сглаживания. Результат 2x все еще сохраняет реконструкцию модели. Бикубическое увеличение того же файла не сохраняет ничего из этого.

Сравнительный вид источника 400x269 и его увеличенного результата 1600x1076
Проход 4x: 400x269 на входе, 1600x1076 на выходе. Четко, и все еще на 2240 пикселей меньше 4K.

Какой должна быть ширина моего источника, чтобы достичь 3840 пикселей?

Математика масштабирования для двух множителей, которые предлагает инструмент. Только первая строка — это измеренный проход.
ИсточникВыход 2xВыход 4xДостигает 3840 в ширину?
400x269 (измеренный проход)800x538, 782,8 KB1600x1076, 2,7 MBНет
960x5401920x10803840x2160Да, на 4x
1920x10803840x21607680x4320Да, на любом из них

Эта первая строка реальна. Миниатюра размером 400 пикселей не может достичь 4K за один проход здесь, и любой инструмент, который утверждает иначе, либо запускает модель дважды, либо указывает число, которое никогда не было получено. Если ваш источник превышает 3840 (строка 1920x1080 на 4x дает вам 7680), завершите в ресайзере и уменьшите ширину до ровно 3840. Уменьшение после увеличения стоит недорого и выглядит хорошо.

Почему мой увеличенный файл 2,7 MB, когда оригинал был 177 KB?

Ресайзер всегда записывает в PNG. PNG без потерь, поэтому нет ползунка качества, чтобы смягчить результат, а 4x означает, что количество пикселей увеличивается в шестнадцать раз, попадая в формат, который сохраняет каждый из них точно. Большие выходные данные записываются на диск по полосам как truecolor PNG, что сохраняет память плоской, в то время как сам файл растет за пределы того, что может удержать вкладка.

Сожмите его позже. Наш компрессор уменьшил JPEG 3840x2160 размером 538,6 KB до 286,1 KB в умном режиме, что составляет 47% сокращения без изменения размеров. При сжатии в WebP с ползунком 63 тот же файл вышел размером 200,6 KB. AVIF достиг 186,9 KB и занял около 10-11 секунд для кодирования, в то время как кодировки JPEG и WebP были мгновенными. Одно, что стоит знать перед сжатием важного файла: сжатие удаляет все метаданные, включая EXIF, GPS и ICC.

Запустит ли мой браузер действительно увеличение до 4K?

Это предел, который решает, сможете ли вы сделать что-либо из этого. С доступным WebGPU путь 4x принимает до примерно 32 мегапикселей входных данных. Без него мы возвращаемся к однопоточному WebAssembly, и предел входных данных падает до примерно 1,1 мегапикселя, что не позволяет использовать обычное фото 1920x1080 при 2,07 мегапикселя до начала. Сначала проверьте caniuse. Смартфоны имеют еще более низкие показатели: потолок мобильного холста ставит задачу 4x на уровне около 1 мегапикселя входных данных, что все еще превышает 4K на выходе. Также есть жесткий предел в 32,000 пикселей с каждой стороны, и инструмент принимает один файл за раз до 50 MB.

Сколько проходов составляет одно увеличение?

Задача — это не один запуск модели. Это сетка из них, потому что движок работает в ядрах по 224 пикселя. Разделите ширину вашего источника на 224 и округлите вверх, сделайте то же самое с высотой и умножьте: это количество запусков модели. Источник 960x540, самый маленький, который достигает 4K на 4x, представляет собой сетку 5 на 3, то есть 15 запусков. Источник 1920x1080 — это 9 на 5, то есть 45. Они происходят один за другим, и движок передает управление обратно браузеру между каждым из них, поэтому вкладка остается пригодной для использования и поэтому прогресс, который он сообщает, движется по плитке, а не по файлу. Это также причина, по которой резервное копирование ЦП не медленное один раз. Оно медленное один раз за плитку.

Почему изображение на карточке результата не является файлом, который я скачал?

При превышении определенного размера выходной результат никогда не существует как одно изображение в памяти. На настольном пути WebGPU собранное полотно ограничено 64 миллионами пикселей, что при 4x означает любой источник более 4 мегапикселей, а при 2x — любой источник более 16. После этого движок записывает PNG по полосам и строит отдельный предварительный просмотр рядом с ним, ограниченный 1600 пикселями на самой длинной стороне. Таким образом, при большой задаче изображение, которое вы видите, является уменьшенной версией, а загрузка — это реальный выход. Оцените детали после открытия файла, а не на карточке. Если шаг предварительного просмотра не удался, вы все равно получите файл, потому что законченный результат, который занял минуты, никогда не будет отброшен в пользу миниатюры.

Что если мой файл в формате HEIC или имеет прозрачность?

Ресайзер принимает JPG, PNG, WebP и AVIF. HEIC не в этом списке, поэтому фото с iPhone сначала нужно преобразовать в HEIC в PNG. Прозрачность также не сохранится в процессе, потому что модель работает только с RGB, и альфа-канал будет уплощен на белом фоне перед обработкой первой плитки. Сохраните оригинал, если вырез важен, и выполните удаление фона после увеличения, чтобы альфа-канал был сгенерирован в окончательном разрешении. Что эта модель четко разделяет, а что нет стоит прочитать сначала.

Когда обычный ресайзер — это правильный инструмент?

Когда вы уменьшаете, или когда источник уже близок к целевому. Ресайзер передает работу браузерному холсту с высоким качеством сглаживания, который усредняет соседние пиксели и ничего не выдумывает. Он поставляется с установленным флажком "Не увеличивать", поэтому ширина, которую вы вводите, превышающая оригинал, возвращается обратно к оригиналу. Социальные пресеты — одно исключение, поскольку выбор размера для именованной платформы является преднамеренным выбором и преобладает над ограничением. Выход в формате PNG остается без потерь, а все остальное перекодируется с качеством 90 по умолчанию. Переход от 3000 шириной до 3840, интерполяция хороша. Переход от 800 — нет. Как два инструмента сравниваются строка за строкой более подробно рассматривает это разделение.

Уходит ли мое изображение с моего компьютера?

Нет. Это приложение не имеет API маршрутов и никаких действий на сервере, поэтому нет конечной точки, которая могла бы принять файл даже случайно. Единственный сетевой запрос во время увеличения — это тот же запрос с того же источника, который загружает модель, и он кэшируется после первого запуска. Откройте DevTools и посмотрите на вкладку Сеть, пока выполняется задача, если вы предпочитаете видеть это, а не читать. Наша страница конфиденциальности говорит об этом более кратко, а OCR-движок, который загружается один раз и затем перестает запрашивать — это другой инструмент, построенный тем же образом.

Следующий шаг: откройте upscaler с источником шириной не менее 960 пикселей, выберите 4x и дождитесь завершения загрузки модели. Когда PNG будет готов, отправьте его в ресайзер и установите ширину на 3840, затем завершите в компрессоре, чтобы созданные вами обои 4K не были много мегабайтным PNG.