qidao123.com技术社区-IT企服评测·应用市场

标题: Stable Diffusion高级教程 - 图生图(img2img)模式 [打印本页]

作者: 圆咕噜咕噜    时间: 2024-7-24 02:04
标题: Stable Diffusion高级教程 - 图生图(img2img)模式
媒介
如今终于可以介绍 Stable Diffusion 除了文生图 (txt2img) 之外最重要的功能:图生图 (img2img)。顾名思义,除了根据正向和反向提示词之外,还必要基于一张图片生成图。这个模式下功能许多我们挨个说
img2img
图生图模式下的默认功能,我们先看一下主界面:

上面还是正面提示词和负面提示词,接着是一个上传图片的区域,写着「Drop Image Here - or - Click to Upload」。然后就是相关参数,大部分在文生图内里已经见过,只有Resize mode、Denoising strength是新增的,我们挨个介绍:
先具体说说Resize mode(当然上传的图片最好与生图设置的一致):
这个模式下最重要的就是调Denoising strength参数。我们用下面这张从网上找的新垣结衣的照片来体验:

首先留意,我选择这个图是有 2 个原因的:
我希望通过 SD 把这个真人照片做出动漫的效果,咱们先来个较大的Denoising strength的值,为了方便对比我用了固定的 Seed:

我直接把生成参数列出来:
a woman with a short hair and a white shirt is posing for a picture with her hand on her chin, a photorealistic painting, Ayami Kojima, precisionism, perfect face
Negative prompt: dongwm-nt,bad finger, bad body
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 8, Seed: 2345567052, Size: 512x512, Model hash: cbfba64e66, Model: CounterfeitV30_v30, Denoising strength: 0.65, Clip skip: 2
这里有一点必要特别的提一下,正面提示词不是我写的。在图生图模式里,生成按钮左边有 2 个选项,分别是「Interrogate CLIP」和「Interrogate DeepBooru」。在上传图片后,可以通过「Interrogate CLIP」反推出提示词,我这个就是这么生成的。另外也说一下「Interrogate DeepBooru」,这说的是一个开源的女孩图片特征提取器,上传图片可以获得图片的标签,我已经把链接都放在了延伸阅读内里:

PS: 如果你选择DeepBooru反推,不能直接使用那些标签,你必要从中筛选必要的、公道的标签,否则效果会完全偏离。
好的,说回来。之前已经说过,Denoising strength的值越大越和原图不符,以是如果你希望「微调」,这个值不应该大于 0.4,如今我们先取了一个更大的值,你可以看到生成图的人物手部的效果是有题目的。而且留意,负面提示词dongwm-nt本身是包含bad finger,bad body这些的。
图生图不是全能的甚至很难达到你的预期

是的,这是我的体验。这个模式下如果你想要生成你想要的效果,对于大模型、微调模型、提示词、参数等都有要求,在前期,你很可能生成希奇的图,你必要不停实验总结经验。
不同的 Denoising strength 效果的区别

我们使用 x/y/z 脚本试试不同的重绘幅度值看看生成的效果:

可以看到随着 Denoising strength 变大,越来越不像原图了。
同时,我们还可以重叠各种微调模型,下面是使用了 VAE、Lora 和 HyperNetwork 后的效果:

这就是微调模型的作用,不外留意,微调后手部后两张还是会有题目。
PS,这个例子用的主模型是:https://civitai.com/models/4468/counterfeit-v30
绘图 (Sketch)

第二个 Tab 是 Sketch,他得当有美术底子的用户,可以给一张现有的图加东西,或者画出你想要的东西,然后再输入提示词完善,我这个没有画画细胞的人基本不用,在这里也举 2 个例子 (我也就这个程度啦)。
由于我们一会要用笔刷编辑图片,我必要用到颜色,以是加启动参数,重启 webui:
  1. ./webui.sh --disable-safe-unpickle --gradio-img2img-tool color-sketch
复制代码
Ok, 先实验基于现有图做修改的,我用了下面这张图:

上传后就进入了编辑模式,然后我用笔刷选了个粉色的把头发涂变色 (当然提示词中并没有提到粉色头发):

可以看到Denoising strength到了 0.7 才看起来正常,前面的谁人「涂」的效果很明显。以是如果你使用和原图差别很大的颜色涂,那么必要更大的重绘幅度值,但是相对的,生成图和原图差别很大。如果选择对比色较少的例如黑色,那么重绘幅度 0.4 可能就够了。
接着我们试试完全从零画一幅画 (叫「涂鸦」更合适),为了展示 SD 的厉害之处,我特意选择了一个「复杂」的构图,在本灵魂画手非常努力作画后,看一下生成图的效果这样的:

留意哈,由于这个模式必要上传图,以是我这里只是截了个终端的黑色区域作为配景图。我知道大家看不懂我的 Sketch




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4