狐说八道

现在在网上都有很多的图像增强工具,但这些都是一些感觉虽然好用,但在一些人眼中,还是不够,在一些小众的圈子内,推荐的也就是Waifu2xReal-ESRGANIFRNet-NCNN-VulkanYanD-aWaSRealESRGAN-NCNN-VulkanReal-CUGAN-NCNN-Vulkan等这些工具。

简介

Real-ESRGAN是腾讯在GitHub开源的算法,日常使用完全没有问题,这是继Waifu2x之后,出现了另一种算法,Real-ESRGAN在算法上,比Waifu2x要强,Waifu2x放大2倍的画质是最好的,但放大3倍或者4倍,效果就差强人意了,Waifu2x也对电脑的设备配置要求很高,这也是为什么很多人推荐Real-ESRGAN的原因,当然,Real-ESRGAN和Waifu2x孰优孰劣这里不好评判,根据自己的感官来。

GitHub仓库地址:https://github.com/xinntao/Real-ESRGAN

使用

  1. 下载Real-ESRGAN(这里下载的是Windows版,如需要Linux或Mac版的去GitHub上下载),解压到任意目录。
  2. 打开终端,cd到Real-ESRGAN目录下,也可以直接在目录下鼠标右键打开powershell终端
    1
    cd Real-ESRGAN
  3. 执行如下代码:
    1
    2
    3
    4
    5
    6
    7
    8
    默认模型示例:
    ./realesrgan-ncnn-vulkan.exe -i input.jpg -o output.png
    x4plus模型:
    ./realesrgan-ncnn-vulkan.exe -i input.jpg -o output.png -n realesrnet-x4plus
    anime模型(二次元):
    ./realesrgan-ncnn-vulkan.exe -i input.jpg -o output.png -n realesrgan-x4plus-anime
    netx4plus模型:
    ./realesrgan-ncnn-vulkan.exe -i input.jpg -o output.png -n realesrnet-x4plus

    input.jpg为你放在目录下的图片,output.png是优化好的图(如果要放在其它路径,请用绝对路径)

预览

Real-ESRGAN 画质提升工具

Real-ESRGAN 画质提升工具

命令详情功能解释

语法解释
-h显示此帮助
-v详细输出
-i input-path输入图像路径(jpg/png/webp)或目录
-o output-path输出图片路径(jpg/png/webp)或目录
-s缩放比例(4,默认=4)
-t tile-size平铺大小(>=32/0=auto,默认=0)可以为0, 0,0 表示多 GPU
-m模型路径文件夹路径到预训练模型(默认=模型)
-n model-name模型名称(默认=realesrgan-x4plus,可以是 realesrgan-x4plus、realesrgan-x4plus-anime、realesrnet-x4plus)
-g gpu-id要使用的 GPU 设备(默认 = 0)对于多 GPU 可以是 0,1,2
-j load:proc:saveload/proc/save的线程数(默认为1:2:2)对于多GPU可以是1:2,2,2:2
-x启用TTA模式
-f输出图像格式(jpg/png/webp,默认=ext/png)

扩展

这里虽然说可以优化视频,它的优化方式为把视频拆分成图片,一帧一帧的进行,最后再合并视频,这个过程非常的漫长,我尝试了一下,我用了10M左右的短视频进行了一次尝试,优化时间差不多有半个小时,不过这个要根据视频的大小和复杂程度来决定,如果视频比较小且较简单,优化时间会短一点,如果视频比较大又复杂,优化时间会非常漫长,这个时间会根据你使用的GPU的性能来决定,我使用的GPU是RTX 3060,性能一般,所以优化时间比较长,当然这种优化也不是十全十美的,在对于画面细节较多,人为噪点,烘托氛围以及轻微镜头虚化的的情况,优化的情况会出现一定的涂抹情况,造成错误的识别锐化,如果你要优化视频的话,要自行判断一下原片情况来进行处理。