Drawpile 中文文档 下载 App

Alpha 保留与自动模式 — 让混合模式不溢出

为什么需要 Alpha 保留

混合模式(Multiply、Screen、Overlay 等)在图层的透明区域上没有意义——透明像素的 Alpha = 0,乘以任何数值还是 0,但实际渲染时混合模式会尝试对透明区域做运算,导致边缘出现半透明的"脏点"或溢出。

Alpha 保留就是告诉工具或图层:只对不透明区域做混合,透明区域保持透明。

两种 Alpha 保留

工具级 Alpha Preserve

在画笔 / 填色 / 渐变等工具的设置里,有一个 Alpha Preserve 开关(或者叫 "Preserve Opacity")。

启用后:当前工具的笔触只会作用于画布上已有的不透明区域——你画不到完全透明的地方。但可以在已有颜色上继续叠加、加深、淡化。

这和图层级 Alpha Lock 的效果相同,但作用在当前工具笔触而不是整个图层:

快捷键:Shift + E 切换。

图层级 Alpha Lock

图层面板左上角第三个按钮,锁定当前图层的透明区域。锁定后:

工具级 vs 图层级的选择

自动开启场景

Drawpile 在很多情况下自动帮你开启 Alpha 保留,不用手动设置:

  1. 给图层设 Multiply、Divide、Overlay、Difference、Subtract、Recolor、Erase、Behind 这些混合模式时——自动开 Inherit Alpha,防止混合效果溢出到透明区域
  2. 工具混合模式设为 Multiply 等——自动开工具级 Alpha Preserve

在 Preferences → Layer → Automatically inherit alpha 里可以关闭这个自动行为。关掉后所有混合模式都是"裸奔"状态,透明区域可能会出现奇怪的边缘过渡——除非你知道自己在做什么,否则不要关。

多人协作中的 Alpha 保护

常见误区

"开了 Clip 还需要 Alpha Preserve 吗?" — 需要。Clip 只限制笔触范围在下层不透明区,但混合模式的运算逻辑本身还会对边缘像素做半透明运算。Clip + Alpha Preserve 双重保险,边缘最干净。

"为什么 Multiply 之后边缘变脏了?" — 你关掉了 Automatically inherit alpha,或者手动关了 Alpha Preserve。打开就好。