日拱一卒:图生图 SD Upscale 放大脚本

2,027 阅读2分钟

一. 图生图本身就是一种高清修复

在图生图的页面中其实是没有高清修复的选项的,如果原图分辨率比较低,只要按更高的分辨率设置就可以实现"高清修复"了: image.png 下图是放大两倍后的结果对比: 下载.png00001-3693652438.png 图生图中的图片放大算法可以在”设置“ => "图片放大”中设置: image.png

二. UpScale 放大脚本

使用方法

如果想要生成的图片更大,画面更精细,可以使用 UpScale 放大脚本,在脚本栏开启 "SD upscale" :

  • 调整放大倍数为 1 ~ 4,默认为 2,即长宽歌放大一倍。
  • 放大算法和之前高清修复中一致,这里是二次元图片,所以选 R-ESRGAN 4x+ Anime6B
  • Tile overlap 为块重叠区域大小,默认为 64。
  • 调节上面图生图的重绘幅度调整放大过程中 AI 参与的程度,要保持原有图片风格的化可以设置 0.5 以下。

image.png

脚本原理

:::info UpScale 放大脚本的原理是将原图切成若干块之后分别重新绘制,最后拼合到一起,比如下面的蒙娜丽莎招聘倍分隔成了 12 块分别绘制: 这里 Tile overlap 就是上图中分块间的重叠区域,比如这里默认是 64: image.png ::: 查看绘画过程也是如此: image.png image.png

优缺点

UpScale 放大脚本的优势是:

  • 可以突破内存限制,获得更大的分辨率,最大四倍宽高
  • 画面精细度高,对细节的丰富效果出色

缺点是:

  • 分割重绘的过程比较不可控,比如分界线割裂
  • 操作繁琐,相对不直观
  • 偶尔加戏,出现莫名其妙的奇怪区域

操作技巧

但因为算法是比较机械的拆成四块,所以相邻的部分肯定会出现非常生硬的过渡边缘,比如下图中的接合处就有比较明显的不自然: image.png 这种情况下我们可以将长宽分别增加 64px 作为缓冲地带,原理类似于用四张互相重叠的纸用透明胶进行贴合,就不会出现不重叠时出现的接缝和边缘了。 00006-3693652438.0.png 有时贴合处正好在人脸,身体等关键部位时容易出现不和谐的画面,这时候可以加大重合区域,降低重绘幅度。 image.png