ComfyUI实现无损扩图

前言

如何将小尺寸的图片进行无损放大

放在以前 这种需求的实现会比较难 如今借助AI轻轻松松实现

接下来给大家介绍如何使用ComfyUI进行无损扩图

需要安装的插件和模型

插件:

模型

开始实现

  1. 启动ComfyUI, 浏览器输入http://127.0.0.1:8188/打开工作面板

  2. 创建UltimateSDUpscale节点

    image-20240521154256182

    image-20240521154331815

    通过该节点的输入输出端口能大致判断该节点所需的数据,

  3. 创建相应的输入输出节点:

    • Load Image节点: 用于输入需要处理的原始图片
    • Load Checkpoint节点 : 用于加载并读取大模型
    • Load UpScale Model节点 : 用于加载并读取UpScale模型
    • Preview Image节点 : 用于预览处理后的图片
    • CLIP Text Encode节点 : 用于加载正向/负向提示词

    节点连接如下:

    image-20240521162433632

    但是当我们点击Queue Prompt按钮生成时却报错Required input is missing: tiled_decode:

    image-20240521162525197

    那大概率是我们的节点配置有问题, 于是我前往插件GitHub主页查看使用说明, 发现官方示例中还用到了一个Control Net节点:

    image-20240521181252016

    于是我将该节点补充上后即可正常使用了:

    image-20240521181451469

    这里的ControlNet主要是针对正面条件的处理

  4. Done

工作流下载

两种下载方式, 任君选择:

点击网盘下载 (访问密码: 312306)

点击本地下载

使用Python代码实现

无论是ComfyUI还是内置的插件, 本质上都是一个Python库或程序

除了通过界面节点式操作实现之外, 我们还可以直接通过代码实现

示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
from comfyUI import ComfyUI
from ultimatesDUpscale import setup_ultimateSDUpscale, upscale_image

# 初始化ComfyUI
comfy = ComfyUI()

# 设置UltimateSDUpscale
setup_ultimateSDUpscale(comfy)

# 执行图片放大
upscale_image(comfy, 'input_image.jpg', 'output_image.jpg')

其他插件实现放大

除了使用ComfyUI_UltimateSDUpscale插件之外, 我们还可以使用ComfyUI-SUPIR 或者ComfyUI-TiledDiffusion插件来实现图片的高清修复和放大

ComfyUI-SUPIR实现图片放大具体步骤如下:

  1. 安装ComfyUI-SUPIR插件

    image-20240521173119243

  2. 下载所需模型

    模型下载后放置在ComfyUI/models/checkpoints目录下

  3. 创建节点

    • Load Image节点: 用于输入需要处理的原始图片
    • SUPIR Upscale 节点 : 用于修复并扩大图片
    • Preview Image节点 : 用于预览处理后的图片

    完整工作流如下:

    image-20240523121419584

  4. 效果如下

    原图 处理过后的图
    241615884488_.pic_hd 68629d7a4b6ec1db09bc6d52c961225c9b097d1127772f7e80665d730e8a5296

    由于原图也还算清晰, 可能效果不是太明显, 不过仔细看的话 多多少少还是有些区别的

ComfyUI-TiledDiffusion插件实现图片放大:

该方法能在较低显存配置下实现图片的无损扩大, 强烈推荐使用

  1. 安装插件

  2. 下载所需模型

  1. 导入工作流

    image-20240524100958757

    Tile 放大增加细节工作流json文件, 两种下载方式, 任君选择:

    点击网盘下载 (访问密码: 312306)

    [点击本地下载](https://acg.newban.cn/comfyui/workflow/Tile 放大增加细节.json)

  2. 效果如下

    原图 处理过后的图
    241615884488_.pic_hd image-20240524102710901

    整体效果和原图大差不差, 但是尺寸却足足扩大了一倍:

    image-20240524102653337

    对于TiledDiffusion的扩图, 个人还是相当满意的

文章参考

ComfyUI 几种放大方法测试

ComfyUI_SD图片高清修复的方法

基于 ComfyUI 和 SURIR 节点搭建图片放大工作流

Stable Diffusion 利器之ControlNet

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

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

0%