Найти тему
ClownMask

Пакетное увеличение изображений и фотографий в 4 раза с помощью модели Real ESRGAN (upscale x4)

В этой статье я коротко расскажу, как используя репозиторий realesrgan-ncnn-vulkan и модели RealESRGAN x4plus можно увеличить разрешение изображений форматов png и jpg в пакетном режиме.

Изображение сгенерировано с помощью AI и модели Kandinsky 2.2
Изображение сгенерировано с помощью AI и модели Kandinsky 2.2

Сразу после скачивания и разархивации репозитория для Windows, программа готова к использованию. Для этого в командной строке из директории программы достаточно выполнить команду:

realesrgan-ncnn-vulkan.exe -i input.jpg -o output.png -s 4

Программа увеличит исходное изображение input.jpg в 4 раза с устранением шума и без серьезных потерь в детализации, результат чего можно увидеть в выходном файле output.png.

Для пакетного апскейла я написал batch-скрипт, который все файлы изображений в папке files, расположенной в корневой директории программы, увеличит и сохранит в папке outputs, которая будет создана в папке files. Вот пример файла upscale.bat для пакетного увеличения размера изображений без потери качества (или на гите):

@echo off
setlocal
REM Путь к исполняемому файлу realesrgan-ncnn-vulkan.exe
set "executable=D:\realesrgan-ncnn-vulkan\realesrgan-ncnn-vulkan.exe"
REM Переход в папку files
cd "files"
REM Цикл для обработки файлов
for %%F in (*.png *.jpg *.jpeg) do (
%executable% -i "%%F" -o "outputs\%%~nF_output.png" -s 4
)
endlocal

Создайте текстовый файл, поместите в него данный код и сохраните, после чего измените расширение текстового файла с «.txt» на «.bat»

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

Если вам понравился и был полезным этот небольшой лайфхак, подписывайтесь и ставьте пальцы вверх. Дальше – больше.

UPD: но совсем не обязательно так все усложнять, потому что программа изначально имеет поддержку пакетной работы с файлами:

realesrgan-ncnn-vulkan.exe -i input_folder -o outputfolder -n realesrgan-x4plus -s 4 -f png