Krita+ComfyUI结合实现一键作图和实时绘画

前言

Krita是一款开源跨平台的绘画软件

image-20240513180335267

Krita通过插件与ComfyUI进行结合后 使得Krita的功能如虎添翼

关于ComfyUI的介绍以及安装使用 可参见之前文章《基于StableDiffusion的AI绘图应用ComfyUI》和《Mac平台部署AI绘图应用ComfyUI》 这里就不做重复介绍了

至于Krita的下载安装 可进入它的官网或者Github 获取最新的版本

Krita官网 : 点击进入

image-20240513185854700

GitHub : 点击进入

本文主要聊一聊如何实现两者的结合

实现步骤

  1. 下载krita-ai-diffusion插件

    image-20240513181015521

    image-20240513181043498

    点击进入GitHub下载

  2. 安装krita-ai-diffusion插件

    打开Krita应用 点击菜单栏中 工具-->脚本-->从文件导入python插件

    image-20240513181243337

    选择上一步下载好的插件压缩包 然后会弹出一个确认框 我们点击yes选项:

    image-20240513181552795

  3. 开启插件面板

    插件安装完成后 需要重启Krita才能生效

    然后我们点击菜单栏中设置-->面板列表-->AI image generation开启显示插件面板

    image-20240513191816844

    此时我们在软件右下方可以看到插件面板:

    image-20240513192016710

  4. 安装krita-ai-diffusion所需的ComfyUI插件

    保持ComfyUI后台启动状态 然后点击configure打开插件设置面板 在Connection选项中勾选Custom Server也就是使用ComfyUI服务:

    image-20240513192548923

    这里报错 提示我们需要安装额外的五个依赖插件 并且暖心地给我们提供了插件的下载地址😬

    插件下载好后 将插件zip包解压后放入ComfyUI名为custom_nodes的插件目录下

  5. 安装ComfyUI插件的依赖

    ComfyUI插件都是用python编程的库 这些个插件内部有自己的python库依赖 我们需要进行安装

    1
    2
    3
    pip3 install opencv-python
    pip3 install matplotlib
    pip3 install skimage
  1. 安装所需模型

    当我们插件安装完毕 重启ComfyUIKrita 此时又有新的提示:

    image-20240514094641180

    缺少相应的模型 我们需要进行下载 官方提供的链接是Huggingface下载点 国内访问速度非常慢

    这里推荐大家使用Huggingface 镜像站 需要下载的模型有以下几个 体积总共5个多GB:

    image-20240514100156661

    image-20240514123900174

    这里我已经把下载链接替换成了镜像站的连接 直接点击即可下载:

  1. 重启ComfyUIKrita

    将插件和模型下载完毕 然后移动到对应的目录之后 重启应用 记住启动ComfyUI后再启动Krita

    然后我们 会在Krita右侧插件面板上看到连接成功字样:

    image-20240514174307316

    image-20240514174337578

  2. 指定checkpoint模型

    我们在Configure Image Diffusion配置窗口的Styles选项栏中 使用默认的New Style风格预设 并选择刚刚我们下载的DreamShaper模型:

    image-20240514175348645

  3. 开始生成

    在插件面板中输入相应的关键字 然后点击generate开始生成

    image-20240514175311201

    生成的图片如下:

    image-20240514175811007

    咳咳 生成的效果很好 很满意😏

    我们可以将生成的图片保存到本地 图片默认存放在当前工程同级目录下

    image-20240514214324209

除此之外 我们也可尝试其他的不同的风格 比如Cinematic Photo 偏现实风格, 别忘了在Styles配置选项中 指定我们下载的模型:

image-20240514181503009

效果如下:

image-20240514181758470

老司机们 还等什么呢🤣🤣

实时绘画

krita-ai-diffusion的强大不止于此 除了根据提示词生成图片之外 还可以实现对图片进行缩放、实时绘画和动画生成:

image-20240514190147571

这里以实时绘画为例 做一个简单的介绍

只需要切换到Live功能 然后填入我们需要实时生成画面的物体关键字 比如蓝天、白云、一个女孩、山峰等等 这里需要填入英文:

Blue sky, white clouds, a girl, a mountain peak

然后新建颜料图层 用不同颜色绘制一个大概的框架

image-20240514214627771

接着点击播放按钮 开启实时预览

image-20240514215906962

通过调整Strength强度值来得到一个满意的雏形画面

当我们在画布上添加颜料时 插件面板会实时更新生成的画面

相关问题

  1. 面板列表中找不到AI image generation

    这种情况一般是Krita版本过旧导致的 需要更新最新版本 至少5.2.2以上版本才支持这个插件

  2. krita-ai-diffusion插件使用过程中报错Error while deserializing header: HeaderTooLarge

    image-20240514192535593

    这种问题大概率出在ControlNet模型, 建议更换模型

  3. 不同模型擅长的风格不一样 有的写实风格更强 有的动漫风格更出色 针对不同的风格 我们可以选择不同的模型进行生成以获得更加满意的效果 比如可以尝试用一用下面两种checkpoint模型

    image-20240514175626906

附加

47个高质量 Stable Diffusion 常用模型推荐

本文为作者原创 转载时请注明出处 谢谢

ACG作坊– 分享动漫制作的博客站

0%