Как бесплатно увеличить изображение до 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 все еще сохраняет реконструкцию модели. Бикубическое увеличение того же файла не сохраняет ничего из этого.

Какой должна быть ширина моего источника, чтобы достичь 3840 пикселей?
| Источник | Выход 2x | Выход 4x | Достигает 3840 в ширину? |
|---|---|---|---|
| 400x269 (измеренный проход) | 800x538, 782,8 KB | 1600x1076, 2,7 MB | Нет |
| 960x540 | 1920x1080 | 3840x2160 | Да, на 4x |
| 1920x1080 | 3840x2160 | 7680x4320 | Да, на любом из них |
Эта первая строка реальна. Миниатюра размером 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.