<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI绘画 on 肥鱼港湾</title><link>https://wyr233.com/tags/ai%E7%BB%98%E7%94%BB/</link><description>Recent content in AI绘画 on 肥鱼港湾</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sun, 13 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://wyr233.com/tags/ai%E7%BB%98%E7%94%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>给 AI 看板娘做一套绿幕抠像流水线</title><link>https://wyr233.com/p/greenscreen-pipeline/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>https://wyr233.com/p/greenscreen-pipeline/</guid><description>&lt;img src="https://wyr233.com/img/cover_greenscreen.webp" alt="Featured image of post 给 AI 看板娘做一套绿幕抠像流水线" /&gt;&lt;h2 id="问题ai-画出来的人物边缘总有白纱"&gt;问题:AI 画出来的人物,边缘总有白纱&#10;&lt;/h2&gt;&lt;p&gt;用本地 ComfyUI 生成鲸鱼娘立绘时遇到个怪事:输出的 PNG 明明是「透明背景」,但放到深色网页上一看,&lt;strong&gt;人物蒙着一层白纱,发丝间隙还有一块块白色残留&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;放大看更明显:头顶的呆毛周围有灰白雾块,细发丝之间嵌着小白点。这不是「白底没抠干净」那么简单——检测了一下通道数据,发现:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;人物区域的半透明像素占了 60%,完全实心的只有 6%。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;也就是说,AI 输出的人像整体是「半透明叠加」的,混在深色背景上自然发灰。&lt;/p&gt;&#10;&lt;h2 id="排查是谁动了我的图"&gt;排查:是谁动了我的图&#10;&lt;/h2&gt;&lt;p&gt;翻开源工作流的节点图,链路一路正常,直到最后几个节点:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;VAEDecode → RemoveBackground(BiRefNet) → InvertMask → JoinImageWithAlpha → 保存&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;原来工作流末尾挂了个&lt;strong&gt;自动抠图节点&lt;/strong&gt;(BiRefNet 模型)。它很智能,但输出的是「软边 alpha」——人物大面积半透明,边缘还留着白边。之前折腾的「调阈值再抠一遍」都是在给它的残图擦屁股,治标不治本。&lt;/p&gt;&#10;&lt;h2 id="正解绕过自动抠图自己抠绿幕"&gt;正解:绕过自动抠图,自己抠绿幕&#10;&lt;/h2&gt;&lt;p&gt;思路一下清晰了:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第一步,让 AI 出绿幕原图。&lt;/strong&gt; 把工作流的输出直接接到保存节点(去掉 RemoveBackground),提示词里加 &lt;code&gt;solid green background, chroma key&lt;/code&gt;,负面词加 &lt;code&gt;green spill, grass, plants&lt;/code&gt;。实测背景色干净得吓人:RGB ≈ (0, 217, 108) 的纯绿。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第二步,自己抠绿。&lt;/strong&gt; 绿幕和鲸鱼娘的蓝白金配色零冲突,判定逻辑可以非常简单:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;绿度 = 绿色通道 − max(红, 蓝),超过阈值就是背景&lt;/li&gt;&#10;&lt;li&gt;边缘做 0.8px 羽化,避免锯齿&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;反预乘去绿边&lt;/strong&gt;:边缘像素 = 前景色 × alpha + 绿底 × (1 − alpha),按这个公式反解出真正的前景色,绿边就没了&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="效果"&gt;效果&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;指标&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;自动抠图(BiRefNet)&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;绿幕方案&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;完全实心占比&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6%&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;30%+&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;半透明占比&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;60%&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3% 左右&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;呆毛/发丝残留&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;有白块&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;干净&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;现在整站(主站 + 两个子站)19 张鲸鱼娘图片,全部走这套绿幕流水线重新产出:批量脚本直接调 ComfyUI 的 HTTP 接口出图,再自动抠绿、自动转 webp 就位,一条命令跑完。&lt;/p&gt;&#10;&lt;h2 id="一点心得"&gt;一点心得&#10;&lt;/h2&gt;&lt;p&gt;碰到「抠图质量不行」的问题,&lt;strong&gt;先回头看工作流的输出链路里有没有别人替你做的处理&lt;/strong&gt;。如果有,绕过它、拿原始素材自己处理,通常比在残图上反复调参快得多。&lt;/p&gt;&#10;&lt;p&gt;(本文提到的脚本都躺在我的工作区里,感兴趣的可以在 GitHub 找我聊。)&lt;/p&gt;&#10;</description></item></channel></rss>