Alpha 保留与自动模式 — 让混合模式不溢出
为什么需要 Alpha 保留
混合模式(Multiply、Screen、Overlay 等)在图层的透明区域上没有意义——透明像素的 Alpha = 0,乘以任何数值还是 0,但实际渲染时混合模式会尝试对透明区域做运算,导致边缘出现半透明的"脏点"或溢出。
Alpha 保留就是告诉工具或图层:只对不透明区域做混合,透明区域保持透明。
两种 Alpha 保留
工具级 Alpha Preserve
在画笔 / 填色 / 渐变等工具的设置里,有一个 Alpha Preserve 开关(或者叫 "Preserve Opacity")。
启用后:当前工具的笔触只会作用于画布上已有的不透明区域——你画不到完全透明的地方。但可以在已有颜色上继续叠加、加深、淡化。
这和图层级 Alpha Lock 的效果相同,但作用在当前工具笔触而不是整个图层:
- Alpha Lock 锁住整个图层,任何人、任何工具都画不进透明区
- Alpha Preserve 只是当前工具的行为,图层本身可以继续被其他正常工具画新区域
快捷键:Shift + E 切换。
图层级 Alpha Lock
图层面板左上角第三个按钮,锁定当前图层的透明区域。锁定后:
- 任何人、任何工具都无法在透明区域绘画
- 但可以调整图层位置、混合模式、可见性
- 橡皮擦在 Alpha Lock 的图层上只能擦淡、不能擦穿
工具级 vs 图层级的选择
- 只想防止当前画笔画进透明区 → 工具级 Alpha Preserve
- 保护整个图层不被误操作破坏透明区域 → 图层级 Alpha Lock
- 多人会话中保护关键图层 → 图层级 Alpha Lock(工具级其他人不会自动帮你开)
自动开启场景
Drawpile 在很多情况下自动帮你开启 Alpha 保留,不用手动设置:
- 给图层设 Multiply、Divide、Overlay、Difference、Subtract、Recolor、Erase、Behind 这些混合模式时——自动开 Inherit Alpha,防止混合效果溢出到透明区域
- 工具混合模式设为 Multiply 等——自动开工具级 Alpha Preserve
在 Preferences → Layer → Automatically inherit alpha 里可以关闭这个自动行为。关掉后所有混合模式都是"裸奔"状态,透明区域可能会出现奇怪的边缘过渡——除非你知道自己在做什么,否则不要关。
多人协作中的 Alpha 保护
- 房主可以给线稿层开 Alpha Lock + Layer Lock,双重保护,没人能误改
- 上色层建议各自 Alpha Lock,防止橡皮擦时不小心擦到透明区外(其实擦到也没事,Alpha Lock 会拦住)
- Censored 图层和 Alpha Lock 不冲突——Censored 只是显示效果,Lock 是编辑权限
常见误区
"开了 Clip 还需要 Alpha Preserve 吗?" — 需要。Clip 只限制笔触范围在下层不透明区,但混合模式的运算逻辑本身还会对边缘像素做半透明运算。Clip + Alpha Preserve 双重保险,边缘最干净。
"为什么 Multiply 之后边缘变脏了?" — 你关掉了 Automatically inherit alpha,或者手动关了 Alpha Preserve。打开就好。