Files
chflame163-ComfyUI_LayerStyle/README_CN.MD
T

6.8 KiB
Raw Blame History

ComfyUI Layer Style

ComfyUI插件,通过一组节点实现仿照Adobe Photoshop的图层样式。

已完成的节点如下,后续工作进行中。 image

更新说明:

  • 添加GradientOverlay,ColorOverlay节点。增加无效mask输入判断,当输入无效mask时将其忽略。
  • 添加InnerGlow, InnerShadow, MotionBlur节点。
  • 所有已完成的节点重新命名,节点分为4组:LayerStyle, LayerMask, LayerUtility, LayerFilter。因为重新命名,包含旧版节点的工作流需手动替换新版节点。
  • OuterGlow节点修改,增加亮度、灯光颜色、辉光颜色选项。
  • 添加MaskInvert节点。
  • 添加Stroke节点。
  • 添加MaskPreview节点。
  • 添加ImageOpacity节点。
  • layer_mask修改为非必选, 默认使用layer_image的alpha通道,允许通过输入mask改变之,但是尺寸必须一致。
  • 添加ImageBlend节点。
  • 添加OuterGlow节点。
  • 首个节点DropShadow提交。

LayerStyle

image

DropShadow

生成阴影。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩,阴影按此生成。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 阴影的混合模式。
  • opacity: 阴影的不透明度。
  • distance_x: 阴影的水平方向偏移量。
  • distance_y: 阴影的垂直方向偏移量。
  • grow: 阴影扩张幅度。
  • blur:阴影模糊程度。
  • shadow_color4: 阴影颜色。

OuterGlow

生成外发光。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩,外发光按此生成。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 发光的混合模式。
  • opacity: 发光的不透明度。
  • brightness: 发光亮度。
  • glow_range: 发光范围。
  • blur:发光模糊程度。
  • light_color4: 发光中心颜色。
  • glow_colo4: 辉光外围颜色。

InnerShadow

生成内阴影。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩,阴影按此生成。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 阴影的混合模式。
  • opacity: 阴影的不透明度。
  • distance_x: 阴影的水平方向偏移量。
  • distance_y: 阴影的垂直方向偏移量。
  • grow: 阴影扩张幅度。
  • blur:阴影模糊程度。
  • shadow_color4: 阴影颜色。

InnerGlow

生成内发光。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩,发光按此生成。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 发光的混合模式。
  • opacity: 发光的不透明度。
  • brightness: 发光亮度。
  • glow_range: 发光范围。
  • blur:发光模糊程度。
  • light_color4: 发光中心颜色。
  • glow_colo4: 辉光外围颜色。

Stroke

生成描边。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩,描边按此生成。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 描边的混合模式。
  • opacity: 不透明度。
  • stroke_grow: 描边扩张/收缩幅度,正值是扩张,负值是收缩。
  • stroke_width: 描边宽度。
  • stroke_color4: 描边颜色。

GradientOverlay

渐变覆盖 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 描边的混合模式。
  • opacity: 不透明度。
  • start_color: 渐变开始端的颜色。
  • start_alpha: 渐变开始端的透明度。
  • end_color: 渐变结束端的颜色。
  • end_alpha: 渐变结束端的透明度。
  • angle: 渐变旋转角度。

ColorOverlay

颜色覆盖 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 描边的混合模式。
  • opacity: 不透明度。
  • color: 覆盖的颜色。

节点选项注解:

1 image、mask和background_image(如果有输入)这三项必须是相同的尺寸。 2 mask不是必须的输入项,默认使用image的alpha通道,如果image输入不包含alpha通道将自动创建整个图像的alpha通道。如果输入mask,原本的alpha通道将被mask覆盖。 3: 混合模式包括normal、multply、screen、add、subtract、difference、darker和lighter。 4: 颜色使用16进制RGB字符串格式描述,例如 '#FA3D86'。

LayerMask

image

MaskPreview:

预览mask image

MaskInvert:

mask反转 image

LayerUtility

image

ImageBlend:

用于合成图层,提供多种混合模式供选择,可设置透明度。 image

节点选项说明:
image

  • background_image1: 背景图像。
  • layer_image1: 用于合成的层图像。
  • layer_mask1,2: 层图像的遮罩。
  • invert_mask: 是否反转遮罩。
  • blend_mode3: 图层混合模式。
  • opacity: 不透明度。

ImageOpacity:

调整图像不透明度。 image

节点选项说明:

  • image: 图像输入,支持RGB和RGBA输入。
  • mask: 遮罩输入。
  • invert_mask: 是否反转遮罩。
  • opacity: 不透明度。

ColorPicker:

在色板上选取颜色并输出。 改自mtb nodes的web extensions。 image

节点选项说明:

  • mode: 输出格式,可选十六进制(HEX)或十进制(DEC)。

输出:

  • string

LayerFilter

image

MotionBlur:

运动模糊。 image

节点选项说明:

  • angle: 模糊角度。
  • blur: 模糊大小。

使用示例:

在workflow目录下有json格式的工作流示例文件。

以下工作在计划列表中

  • LayerUtility: imageblend advance color image gradient image

  • LayerMask: text mask gradient mask mask grow&blur mask subtract mask combine mask diffrent mask gradient mask softedge

  • LayerFilter: bulr emboss contour findedge

安装方法:

  • 在CompyUI插件目录(例如“CompyUI\custom_nodes\”)中打开cmd窗口,键入git clone https://github.com/chflame163/ComfyUI_LayerStyle.git安装。或者下载解压zip文件,将得到的文件夹复制到 ComfyUI\custom_nodes\
  • 安装依赖包,在资源管理器ComfyUI\custom_nodes\ComfyUI_WordCloud 插件目录位置打开cmd窗口,输入以下命令:
    ..\..\..\python_embeded\python.exe -m pip install -r requirements.txt
  • 重新打开ComfyUI。