跳转到内容

【SD】超清无损放大器StableSR

📗

作者:白马少年

介绍:SD实践派,出品精细教程

发布时间: 2023-06-10 20:01

原文网址:https://mp.weixin.qq.com/s/J0HIF2U1siAen6FW-NA67A

之前,我们讲到过一期如何在Stable Diffusion中绘制高清大图——【Stable Diffusion】如何画出商用级别的高清大图。主要用到了“脚本”和“后期处理”这两种类型的方式,其中脚本以“Ultimate SD upscale”为主,这种方式主要是通过大模型重绘来实现高清化的,所以生成的图像会改变原图的一些细节;“后期处理”的方式是Stable Diffusion自带的扩图功能,适用于所有图片包括野图,它的特点就是可以完全按照原图的内容进行扩图,当然缺点是原图不清晰的地方也没有办法还原。

今天要讲的放大器可以算作是“后期处理”的上位替代品,它是可以在尽可能保留原图的情况下,更精致的还原原图,这个脚本就是——StableSR。安装方式就是在扩展面板中搜索StableSR,可以直接安装。或者是将下载好的插件,放在这个路径文件夹下“……\sd-webui-aki-v4\extensions”。安装完成后,重启webUI,就可以在这个脚本里面找到这个放大器了。

这个修复必须要使用 StabilityAI 官方的 Stable Diffusion V2.1 512 EMA 模型,放入 stable-diffusion-webui/models/Stable-Diffusion/ 文件夹中。

然后是StableSR模块(约400M大小)放入 stable-diffusion-webui/extensions/sd-webui-stablesr/models/ 文件夹中。

还有一个VQVAE(约750MB大小)放在你的 stable-diffusion-webui/models/VAE 中。

这三个文件我会放在百度云盘的链接中。

安装好之后,我们用一张从网上找的神仙姐姐的照片来做一个测试,这张图片的分辨率为512x768。

放大之后看是比较模糊的,脸上有很多噪点,头发丝也糊在一起了。

我们先使用“Ultimate SD upscale”脚本放大看一下,哪怕是重绘幅度只开到0.1,也可以看到人物细节的变化,比如嘴角、眼睛等部位,而且整个人磨皮很严重,失去了真实感。

重绘幅度开到0.4之后,基本上就变了一个人了。所以,想要还原一些老照片,追求最大保真度的话,用重绘的方法是不太好的。

接下来,我们再试验一下“后期处理”的放大方法,缩放3倍。

眼神变得更锐利了一些,但是头发还是模糊的,因为原图就很模糊。

最后,我们再测试一下StableSR的放大,先将大模型和VAE分别调整为我们刚才下载安装的“Stable Diffusion V2.1 512 EMA ”和“VQGAN vae”。

打开脚本下拉,选择“StableSR”,模型选择和大模型对应的这个,放大倍数为3,下面勾选“pure noise”。

如果你的放大倍率比较大的话,还可以配合这个“tiled vae”插件(秋叶整合包自带),将图片分块绘制,可以缓解电脑显存的压力。直接启用就可以,参数保持默认。

点击生成,人物完全保持了原图的样子,细节更精致了。

我们再横向对比一下,比如眼睛的位置,“后期处理”的效果锐化度就过高,而stableSR的处理更真实一些,而且能看到一根根的眉毛。

头发的部分,stableSR的处理基本上每根头发都能分离出来。其实它的原理是重绘了这部分,但是厉害之处就是它又能完全遵从原图的意思来。

以上就是关于超清放大脚本StableSR的介绍,如果想要这个插件的话,可以添加我的公众号【白马与少年】,回复【SD】即可。

-END-

白马与少年

Stable Diffusion、Blender等学习心得分享

139篇原创内容(持续更新中)

公众号

微信扫一扫 关注该公众号