{DD} How to make gifs (from my Loras)

详情

模型描述

关于本教程

许多人提出了相同的问题,因此我决定制作一个通用教程,适用于我所有的“帧”LoRA模型。那么什么是帧LoRA?为什么你需要它们?以及如何用它们制作GIF?

帧LoRA代表一系列据称按顺序排列的帧,类似于视频/动画中的帧。它们需要在一定程度上保持连贯性和一致性,以防止出现闪烁。如果你尝试将真实视频拆分为帧,然后再通过img2img处理,显然会出现闪烁。我的方法仍会有轻微闪烁,但少得多,并且结果更具灵活性,因为你能够控制图像的“基础”。至少这是我个人的经验。

设置

模型

首先,我们需要下载任意一个NSFW模型。例如,这是我的最爱:

*基本上任何NSFW模型都可以,但有时需要调整LoRA的权重。

LoRA

然后你需要下载(或训练)“帧”LoRA。例如,这是我的:

角色LoRA

我部分模型足够灵活,可以与其他LoRA(如角色LoRA)混合使用。但由于很多人在使用帧LoRA集时遇到困难,最近我开始让它们更“过拟合”。因此,如果与其他LoRA一起使用,可能会导致伪影。如果你想使用角色LoRA,请在基础图像完成后,再在放大/微调阶段添加。只需在提示中添加描述你角色的元素,如发型、体型等。

提示词设置

帧集的生成可按以下步骤进行:

  1. 使用所需的帧集(目前为2x2或3x3)生成“原始”图像;

  2. 使用img2img进行微调;

  3. 制作GIF;

  4. 大功告成!

“原始”图像

例如,我将使用我的 POV bj LoRA 和 PerfectDeliberate 模型。下面我将以2x2帧集为例展示如何操作。我的提示参数如下:

{Prompt:lora:DDpovbj_1ot:0.75

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 3329762245, Size: 512x512, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Clip skip: 2}

!!!不要VAE!!! 有些人遇到过VAE问题。我不清楚原因。只需在偏好设置中选择“无”。

尺寸必须(强调一下,不是“应该”——必须)为 精确的512x512,适用于2x2帧集。对于3x3帧集,请使用768x768分辨率——不多不少。

这是我得到的结果:

对于还不明白的人:这并不是4张图像,而是一张图像的2x2帧集。

添加细节

某些模型可能比较挑剔,拒绝生成帧集。在这种情况下,我们需要通过以下标签来协助它:

  • 1girl(如果不起作用,可尝试4girls,但这会导致原始图中出现不同的女孩);

  • 2x2frames;

  • 一系列关于{动作}的图片(根据LoRA标签)。

以下是新的提示参数(负向提示及其他参数保持不变):

{Prompt: 1girl, (2x2frames), 一系列关于bj的图片, lora:DDpovbj_1ot:0.75}

现在,我们为女孩添加一些细节:

{Prompt: 1girl, (2x2frames), 一系列关于bj的图片, lora:DDpovbj_1ot:0.75, 长长的((姜色))头发, 体型娇小, 完美面容, 完美眼睛, 顶级杰作, 最佳质量, 高质量, 4k, 光线追踪}

这是我得到的结果:

虽然不完美——我不喜欢手指,很可能导致更多闪烁——但我们可以用这个作为示例。

我们尝试使用相同提示词,但换一个种子号。我特别喜欢这个(种子号173730505):

之后,我们将这张图发送到img2img标签页,并进行放大。

微调与放大

有两种方法可以做到这一点(并非唯一方法):

  • 使用更高分辨率的img2img;

  • Ultimate SD 放大。

img2img

第一种方法:如果你有足够的显存,可以直接用更高分辨率处理这张图。例如使用2048x2048。但我们需要降低LoRA权重,以防止伪影;同时降低去噪强度,以防止图像崩坏。

如果你想增加多样性,也可以使用不同的种子或更高的去噪强度。但为尽可能贴近原始图像,我们保持原样。

以下是提示词:

{Prompt: 1girl, (2x2frames), 一系列关于bj的图片, lora:DDpovbj_1ot:0.5, 长长的((姜色))头发, 体型娇小, 完美面容, 完美眼睛, 顶级杰作, 最佳质量, 高质量, 4k, 光线追踪

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 173730505, Size: 2048x2048, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Denoising strength: 0.4, Clip skip: 2, Mask blur: 4}

仍有些模糊,且手指问题依旧,但作为示例我可以接受。

Ultimate SD 放大

如果你显存不足,可以使用Ultimate SD放大。该扩展程序可通过automatic1111的扩展标签页下载并安装,安装后需重新加载UI。

你可以在脚本下拉菜单中找到它:

以下是提示词:

{Prompt: 1girl, (2x2frames), 一系列关于bj的图片, lora:DDpovbj_1ot:0.5, 长长的((姜色))头发, 体型娇小, 完美面容, 完美眼睛, 顶级杰作, 最佳质量, 高质量, 4k, 光线追踪

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 173730505, Size: 1024x1024, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Denoising strength: 0.3, Clip skip: 2, Mask blur: 4, Ultimate SD upscale upscaler: 4x-UltraSharp, Ultimate SD upscale tile_width: 512, Ultimate SD upscale tile_height: 512, Ultimate SD upscale mask_blur: 8, Ultimate SD upscale padding: 32}

以下是结果:

现在,我们终于进入GIF制作阶段。

制作GIF

再次说明,有许多方法可以做到这一点,这里介绍一种“懒人”方法。

DigitalDreamer(再次感谢他)制作了一个脚本,可在AUTOMATIC1111中帮助生成GIF(附在本教程中的脚本)。只需将其放入“scripts”文件夹,重新启动UI。你将在UI的“scripts”下拉菜单中找到它。制作2x2帧集时选2,制作3x3帧集时选3。它将生成GIF并保存到输出文件夹。

因此,我们将最后一次生成的图像发送到img2img,并将去噪强度设为0。

然后,我们更改脚本“GIF creator by image slice”,将切割数量设为2。持续时间可以保持不变(如果是3x3帧集,可能需要更长,因为你会得到9张图片而不是4张)。

结果将保存在附件中。

如此而已!

祝你好运,愿你拥有平静而充实的一天与人生。

欢迎在评论区或我的Discord频道中提出任何问题。

另外,我正在用AI艺术制作游戏。未来将免费发布,但如果你想参与开发或提前体验,可以在Patreon上支持我

此模型生成的图像

未找到图像。