一. 图生图本身就是一种高清修复
在图生图的页面中其实是没有高清修复的选项的,如果原图分辨率比较低,只要按更高的分辨率设置就可以实现”高清修复”了:
下图是放大两倍后的结果对比:
图生图中的图片放大算法可以在”设置“ => “图片放大”中设置:
二. UpScale 放大脚本
使用方法
如果想要生成的图片更大,画面更精细,可以使用 UpScale 放大脚本,在脚本栏开启 “SD upscale” :
- 调整放大倍数为 1 ~ 4,默认为 2,即长宽歌放大一倍。
- 放大算法和之前高清修复中一致,这里是二次元图片,所以选
R-ESRGAN 4x+ Anime6B
- Tile overlap 为块重叠区域大小,默认为 64。
- 调节上面图生图的重绘幅度调整放大过程中 AI 参与的程度,要保持原有图片风格的化可以设置 0.5 以下。
脚本原理
:::info UpScale 放大脚本的原理是将原图切成若干块之后分别重新绘制,最后拼合到一起,比如下面的蒙娜丽莎招聘倍分隔成了 12 块分别绘制:
这里 Tile overlap 就是上图中分块间的重叠区域,比如这里默认是 64:
:::
查看绘画过程也是如此:
优缺点
:::info UpScale 放大脚本的优势是:
- 可以突破内存限制,获得更大的分辨率,最大四倍宽高
- 画面精细度高,对细节的丰富效果出色
:::
:::danger 缺点是:
- 分割重绘的过程比较不可控,比如分界线割裂
- 操作繁琐,相对不直观
- 偶尔加戏,出现莫名其妙的奇怪区域
:::
操作技巧
但因为算法是比较机械的拆成四块,所以相邻的部分肯定会出现非常生硬的过渡边缘,比如下图中的接合处就有比较明显的不自然:
这种情况下我们可以将长宽分别增加 64px 作为缓冲地带,原理类似于用四张互相重叠的纸用透明胶进行贴合,就不会出现不重叠时出现的接缝和边缘了。
有时贴合处正好在人脸,身体等关键部位时容易出现不和谐的画面,这时候可以加大重合区域,降低重绘幅度。