Real-ESRGAN:旧插画导出前先放大,别把新细节当原稿

开源项目猫目发布于 来源:Xintao Wang Real-ESRGAN README
从树枝、招牌与楼房官图看重建边缘的价值,按插画与照片选模型,再检查文字、纹理和分块接缝。
Real-ESRGAN:旧插画导出前先放大,别把新细节当原稿

为什么值得关注

比单纯拉大更着重边缘与退化处理,旧插画能用专门模型获得更连贯线稿,便于判断素材是否适合再次导出。

适合谁:拥有合法旧插画或低清素材,需要重新排版导出,并能检查字形与线条的设计及内容创作者。

这次有哪些亮点

  • 通用照片与动漫插图分别提供权重
  • 超分同时处理退化,特定通用小模型支持降噪强度
  • 提供免 CUDA/PyTorch 的 ncnn 便携路线

使用前需要知道

重建细节可能偏离原图,文字需复核;便携分块可能不一致;代码 BSD-3-Clause,未找到逐份权重独立许可,商用分发需确认。

旧插画只有一张小图,放进海报后边线发虚;低清素材想重新排版,普通拉大又把噪点一起放大。Real-ESRGAN 提供了另一种处理:根据学到的图像规律重建更高分辨率的结果,让线条、纹理和边缘更适合继续使用。它值得放在导出前试一试,但保留哪一版,要看作品里的具体内容。

官图里的树枝、文字和楼房,各说明什么

Real-ESRGAN 官方 teaser,展示插画、树枝、招牌、海岸及楼房的输入输出对照

官方 teaser 将双三次放大的输入与 Real-ESRGAN 输出并排。看左半部中间的树枝:输入里的细枝较虚,输出出现了更分明的分叉;再看下面招牌,字母轮廓与装饰边框更干净。右下楼房的窗格、屋檐和墙面线条也更容易分辨。它展示的改善不只是像素数量变多,还包括噪声被压下、边缘被重新组织后的观感。 查看原尺寸对照图。

这几块材料也给出不同的验收标准。树枝可以先看整体是否自然,文字却必须核对字符本身,建筑则应检查窗格有没有被连成一片。官图中英文招牌变清楚,不能推导出模糊中文菜单或证件文字必定能正确恢复。对排版素材,我会把文字区域单独复查;如果字形已经无法确认,重新取得文字或重排比继续增强更可靠。

本文依据官方对照图与文档解读,没有运行这些输入。图里的细线和纹理是模型输出,不是一份额外的高清原稿,所以它适合证明官方展示了何种视觉变化,不能证明每条新树枝、每块砖的形状都对应拍摄现场。

插画值得单独选模型

官方动漫插画对照,左为双三次输入,中间为 Waifu2x,右为 Real-ESRGAN-anime

这张官方动漫示例里,右侧头发与衣领的边线更连贯,色块边缘也更清楚;它是特定样例的对照,不是对所有插画工具的排名。对准备重新导出的旧插画,这种变化往往比增加照片式纹理更有意义,因为原作需要保留的是线稿和色块之间的关系。

官方提供通用图像模型 RealESRGAN_x4plus,也提供针对动漫插图优化的 RealESRGAN_x4plus_anime_6B,后者使用更小的网络。选取时应按素材来:照片、自然纹理先看通用路线,平涂动漫插图先看插图模型,再用原作的细线、网点和柔和渐变检查有没有被处理过头。FAQ 特别指出,人脸增强选项只针对真人脸,不建议用于动漫图;画中有一张脸,并不意味着需要打开真人修复。

噪声少了,不等于所有细节都保住了

超分重建要在清理退化与保留细节之间取舍。旧素材里的压缩噪点和细碎纹理可能混在一起,输出更干净的同时,也可能让本来想保留的质感变平。官方的 realesr-general-x4v3 提供降噪强度选项,用来调节噪声与过度平滑之间的平衡;这一点属于特定模型,不能当成所有权重和界面都有的统一滑块。

如果画面已经平滑得像塑料,继续放大不会把原有笔触找回来。更合适的判断是把输出放回最终版面:所需尺寸下是否更清楚,细线有没有粘连,文字是否仍正确。对于大图,便携版分块处理还可能产生块间不一致,官方明确提示其结果可能与 PyTorch 版略有不同,因此也要看平坦背景有没有接缝。

输出比例也要分清。Python 入口的 outscale 可以给出所需最终尺寸,但官方说明,这是模型输出后再进行一次缩放;填入任意倍率不代表存在同倍率训练的模型。为了适配版面而缩到三点五倍是合理流程,却不能包装成额外恢复了真实细节。

可以从哪条入口开始

官方仓库列有 Windows、Linux、macOS 的 ncnn 便携程序,包含模型,不需配置 CUDA 或 PyTorch,但仍需适配相应运行环境。Python 路线需要 Python、PyTorch 和相关依赖;CPU 使用默认半精度遇到问题时,FAQ 提供全精度选项。这两种入口并非功能完全相同,不宜照搬参数。

代码采用 BSD-3-Clause,官方 README 与模型库给出对应权重下载。本次所读 weights 说明只有存放提示,没有找到逐份权重的独立许可声明,因此不能把代码许可直接扩写成所有权重、第三方封装与素材都可无条件商用;需要商业分发时应向维护者确认所选文件的适用条款。本地处理无需购买项目自身的按张额度,计算资源仍由自己承担。对拥有合法素材、愿意检查边线与字形的人,先放大再决定是否导出,是比“默认四倍就是成品”更可靠的用法。

参考资料:

原始资料:Xintao Wang Real-ESRGAN README

以上为编辑整理,功能、许可与使用条件以官方说明为准。

返回每日分享