MangaScreen:在 ComfyUI 中把插画变成网点纸漫画页面

ComfyUI Wikinews

ComfyUI-MangaScreen 新增 Manga Finish、Manga Panel 和 Manga Levels 节点,可输出半调网点纸漫画页面,并提供 Qwen-Image 2.1 Turbo 工作流与轻量工作流。

ComfyUI-MangaScreen 是一个小型自定义节点包,可以把已完成的插画变成黑白漫画页面(GitHub)。它于 10 月 17 日发布,也以 Manga Screen 的名称收录在 ComfyUI Manager 中。它并不是简单地在整张图上叠加一层半调滤镜,而是按照漫画作者的作画方式把画面拆分成多个图层:清晰的墨线、少量平涂色阶,以及只出现在需要色调之处的真正网点。

MangaScreen 效果

Manga Finish 的效果。来源:ComfyUI-MangaScreen

该节点包提供三个节点:Manga Finish(转换器)、Manga Panel(把页面裁切成带画框的分镜,并带有纸张与油墨质感)和 Manga Levels(灰度加色阶,用于不使用编辑模型的流程)。节点代码只有一个 Python 文件,使用 numpy、OpenCV 和 torch,因此除了 opencv-python 和 numpy(ComfyUI 通常已经自带)之外无需安装任何其他依赖。

为什么普通半调滤镜不够用

普通的半调滤镜会把画面中每一个灰度值都转换成网点。线条变得模糊,皮肤和高光被网点填满,结果看起来更像是一张带图案的照片,而不是一幅画。Manga Finish 会先拆分图像,再进行网点输出:

  • 线条:通过形状来区分笔画,细长的结构算作线条,紧凑的团块算作网点或噪波。线条在独立图层上保持清晰的黑色。
  • 色阶:读取色调时会屏蔽线条区域,因此线条周围不会形成暗色光晕,同时已有的网点或柔和灰色会被平均掉。
  • 平涂区域:色阶被压缩为四级(纸白、浅色调、深色调、纯黑),细小的碎片会并入相邻区域。
  • 渐变:平滑的阴影会使用渐变色调,而不是可见的色阶断层。
  • 印刷:使用一张与页面对齐的 45° 二值黑白网点,避免相邻色调区域之间产生摩尔纹。
  • 黑底白线:在纯黑区域内,主要的褶痕和接缝会被刻成细白线,就像给深色外套上墨那样。
原始图像、普通半调、Manga Finish

同一张图像上的原始效果、普通半调滤镜效果和 Manga Finish 效果。来源:ComfyUI-MangaScreen

线稿图可以接入可选的 pen_lines 输入,例如 comfyui_controlnet_aux 中的 Manga Lineart,而 pen_threshold 控制其中有多少内容会被绘制到成品页面上。

两种工作流:使用与不使用编辑模型

完整的 QWEN-Manga 工作流会先执行一次 Qwen-Image 2.1 Turbo 编辑,指令是把图像重绘为黑白漫画分镜。该编辑过程依据语义而非亮度来决定色阶,因此皮肤和白色衣物会变成纸白,只有真正暗的部分才保持黑色,随后由 Manga Finish 输出页面。除了工作流中的编辑指令外,无需任何提示词或标签。

该工作流需要 Qwen-Image 2.1 Turbo 扩散模型、Qwen-Image 2.1 文本编码器和 VAE,以及用于 Manga Lineart 预处理器(其模型会在首次使用时下载)的 comfyui_controlnet_aux。图像对比节点可通过滑块显示原始图像和结果,工作尺寸为 2 MP。在这种情况下,应调低 screen_lines,使每个网点至少保持约 5 px 宽。

Manga-Lite 工作流完全跳过编辑模型,依次运行 Manga Levels、笔线预处理器、Manga Finish 和 Manga Panel,因此凡是能运行 ComfyUI 的地方都能运行,包括在 CPU 上。

Manga-Lite 与 QWEN-Manga 对比

Manga-Lite 与 QWEN-Manga 处理同一角色的效果。来源:ComfyUI-MangaScreen

在背景简单的干净线稿上,轻量流程的效果接近完整版本。而在手绘背景(Qwen 会把它们重绘为线条)以及亮度无法区分的对象上(例如皮肤上的红晕,或与红丝带相邻的红裙子),Qwen 则更胜一筹。作者建议,当深色衣物需要变成纯黑时,把 black_point 提高到 0.5–0.6,因为编辑过程倾向于把它们画成深灰色。

Manga Finish 输入

输入默认值作用
screen_lines200沿宽度方向的网点行数:120 为粗,200 为正常,300 为细。相同数值在任何分辨率下观感一致
white_point0.80比该值更亮的部分变为纸白。调低可清除更多色调
black_point0.30比该值更暗的部分变为纯黑。调高可获得更多黑色
light_tone / dark_tone0.18 / 0.42两种平涂色调的网点覆盖率
gradation1.0用于平滑阴影的渐变色调。设为 0 则只保留平涂区域
pen_lines无可选,叠加绘制的线稿图,例如 Manga Lineart
pen_threshold0.30数值越低,绘制的笔线越多
white_lines0.4在纯黑区域内刻出白线的数量。设为 0 则关闭

随后 Manga Panel 会把页面裁切为画框(原始、4:3 横向、16:9 横向、3:4 纵向或 1:1),并可调整裁切位置、边框、边距、纸张颜色,以及一项可柔化边缘并让黑色略微不均匀的油墨设置。

带画框的漫画页面

经 Manga Finish 处理并由 Manga Panel 加框的页面。来源:ComfyUI-MangaScreen

安装

cd ComfyUI/custom_nodes
git clone https://github.com/ashukae/ComfyUI-MangaScreen

之后重新启动 ComfyUI。该节点包也可以在 ComfyUI Manager 中以 Manga Screen 搜索到,而 Manga Finish 可以独立处理任意图像,无需使用上述任一工作流。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…
MangaScreen:在 ComfyUI 中把插画变成网点纸漫画页面 | ComfyUI Wiki