一款最近抖音很火的AI绘画神器 Disco Diffusion,发布于Google Colab平台,它是基于 MIT 许可协议的开源工具,可以用于商业用途。
Github地址:https://github.com/alembics/disco-diffusion
和之前分享《NightCafe Creator:AI绘画灵感生成器》一样,给出您的描述(Prompts)文字信息变成图像信息,把你用文字描述的画面「画」出来。实际操作就是这么简单,以下是来自AI画廊的Disco Diffusion作品
可以看出画面质量都非常高清,提高参数设置,做出更好的描述,你会得到质量更高的图片,下面就进入教程环节吧
Disco Diffusion入门教程
1. 使用浏览器打开 Disco Diffusion
https://colab.research.google.com/github/alembics/disco-diffusion/blob/main/Disco_Diffusion.ipynb
2. 点击页面右上角「登录」按钮,登入你的谷歌账号。
3. 点击「复制到云端硬盘」或点击「文件」选择「在云端硬盘中保存一份副本」。
4. 副本创建完成会出现「笔记本的副本已完成」弹窗,点击「在新标签页中打开」。
5. 单击「“Disco Diffusion v5.2 [w/ VR Mode]”的副本」修改笔记本名称(以下所有代码可视为源文件/源代码,此处是源文件的名称,可按创作主题或其他方式命名,方便后期修改和区分)。
6. 修改 batch_name(图片保存在云盘的名称);设置 steps,可按默认值(通常 200 - 300 已经足够,若效果不符合预期可适当调整);设置 width_height(图片尺寸,需是 64 的倍数,请勿设置过大尺寸,新手可按默认设置)。
7. 点击 Extra Settings 前面的小三角,设置 intermediate_saves(设置过程图保存张数,设置为 0 渲染完成只保存最后一张图,设置为 2,渲染完成会得到一张进度 33%、一张 66% 和一张 100% 的图片,数值越大数量越多,不影响渲染速度)。
8. 设置 Prompts(在这里输入描述画面的语句,格式为"XXXX, XXXX, XXXX.",建议在其他地方编辑好直接粘贴过来,保留最前和最后的引号,使用一个 Prompt 即可,不要求是完整的句子,可以是长短句或单词,可参考默认结构,前置词描述画作类别,中间描述画面内容,后接参考风格的艺术家,另外可以增加整体风格的词汇或者其他内容,emoji 也可以)。
9. 设置 display_rate(渲染预览图的刷新频率,建议设置为 5,每过 5 个 steps 更新一次预览图),设置 n_batches(以这个主题渲染的图片张数,因为每次渲染的结果都是不同的,所以可以设置多张图片,一张渲染完成后会接着渲染下一张,已经渲染完成的会自动保存,可按需要设置)。
10. 点击「代码执行程序」选择「全部运行」。
11. 弹出「笔记本需要高 RAM」的窗口,点击「确定」。
12. 弹出「您还在设备面前吗?」的窗口,点击「进行人机身份验证」,按指令进行验证。
13. 弹出「允许此笔记本访问您的 Google 云端硬盘文件吗?」的窗口,点击「连接到 Google 云端硬盘」。
14. 弹出「登录 - Google 账号」窗口,选择你的谷歌账号,点击「允许」。
15. 回到 Disco Diffusion 的页面你会发现每段代码前面都有个中间有个三角形的圆,外面在转圈圈的就是在运行当前的代码,运行完成后前面会出现一个绿色的小勾,第一次运行需要等待几分钟,稍等片刻你会看到在「4. Diffuse!」的末尾会出现一张充满噪点的图,就表示开始渲染了,图片上方的 Batches 会显示你的渲染总进度,下方显示的是当前这张图的渲染进度,后面有预计的渲染时间,网页最下方会显示运行时间计时。
16. 过几分钟可能还会出现一次「您还在设备面前吗?」的弹窗,点击「进行人机身份验证」,按指令进行验证,之后就可以慢慢渲了。(steps 设置为 250 实际上渲染只到 240,因为默认跳过了 10 个 steps,如果 display_rate 设置为了 5,那么图片下方的进度条每增加 5 个 steps 图片就会刷新一次,在这里右击是可以直接保存当前的图片的,当然按你的设置也会根据进度自动保存图片到你的谷歌云盘)
17. 之后你便可以在 Google Drive(https://drive.google.com)直接查看保存的图片了,在 AI - Disco_Diffusion - images_out 相应的文件夹里,若设置了 intermediate_saves 会多出一个 partials 的子文件夹,里面是过程图。所有的图片都是随着进程实时更新的,每完成一个进度就会自动保存一张,在这里可以把图片下载到本地。Colab Notebooks 这个文件夹里保存的是你的源文件。
通过 Disco Diffusion 我们不仅可以生成 2D 的图像,还可以制作 3D 的内容,包括视频,甚至可以制作 VR 视频。
测试效果
以下是素材君用到的描述(Prompt),呈现的效果很棒,就是渲染时间太长了。
A beautiful painting of starry sky, layer upon layer of huge waves, deep blue water, pink roses of different sizes, romantic, dreamlike, moonlight, Thomas Kinkade, ultradetailed, illustration, 4k, trends on Artstation, above+super wide angle, Greg Rutkowski, trends on Artstation.