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

在图生图的页面中其实是没有高清修复的选项的,如果原图分辨率比较低,只要按更高的分辨率设置就可以实现”高清修复”了:

🔍 图生图: SD Upscale 放大脚本 - 图1

下图是放大两倍后的结果对比:

🔍 图生图: SD Upscale 放大脚本 - 图2🔍 图生图: SD Upscale 放大脚本 - 图3

图生图中的图片放大算法可以在”设置“ => “图片放大”中设置:

🔍 图生图: SD Upscale 放大脚本 - 图4

二. UpScale 放大脚本

使用方法

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

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

🔍 图生图: SD Upscale 放大脚本 - 图5

脚本原理

:::info UpScale 放大脚本的原理是将原图切成若干块之后分别重新绘制,最后拼合到一起,比如下面的蒙娜丽莎招聘倍分隔成了 12 块分别绘制:

🔍 图生图: SD Upscale 放大脚本 - 图6

这里 Tile overlap 就是上图中分块间的重叠区域,比如这里默认是 64:

🔍 图生图: SD Upscale 放大脚本 - 图7

:::

查看绘画过程也是如此:

🔍 图生图: SD Upscale 放大脚本 - 图8

🔍 图生图: SD Upscale 放大脚本 - 图9

优缺点

:::info UpScale 放大脚本的优势是:

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

:::

:::danger 缺点是:

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

:::

操作技巧

但因为算法是比较机械的拆成四块,所以相邻的部分肯定会出现非常生硬的过渡边缘,比如下图中的接合处就有比较明显的不自然:

🔍 图生图: SD Upscale 放大脚本 - 图10

这种情况下我们可以将长宽分别增加 64px 作为缓冲地带,原理类似于用四张互相重叠的纸用透明胶进行贴合,就不会出现不重叠时出现的接缝和边缘了。

🔍 图生图: SD Upscale 放大脚本 - 图11

有时贴合处正好在人脸,身体等关键部位时容易出现不和谐的画面,这时候可以加大重合区域,降低重绘幅度。

🔍 图生图: SD Upscale 放大脚本 - 图12