拆分透明度通道到蒙版

有时候画师需要把透明度通道和材质分开处理,这在游戏开发场景尤为常见。为了辅助这一需求,Krita 准备了 拆分透明度到蒙版 功能。此功能可以把一个颜料图层的透明度通道拆分成一个独立的 透明度蒙版 ,画师可以在单纯的环境下处理该透明度蒙版,完成编辑后再合并回去。

如何拆分和编辑透明度通道

  1. 在图层面板中右键点击 mouseright 颜料图层。

  2. 选择 透明度通道操作 ‣ 拆分透明度到蒙版

  3. 可以选用任意绘画工具在该透明度蒙版上进行绘制。黑色代表透明,白色代表不透明 (可见)。灰色按照深浅代表不同的半透明状态。

  4. 如果需要只显示拆分后的透明度通道,右键点击 mouseright 该蒙版并选择 只显示选中图层 (也可以使用 Alt + 左键点击 mouseleft 该蒙版)。

  5. 完成编辑该透明度蒙版后,右键点击 mouseright 它并选择 透明度通道操作 ‣ 作为透明度写入

如何在保存 PNG 材质时保留完全透明区域的颜色信息

一般来说,当 Krita 把图像保存为 PNG 文件时,为了提高处理效率,软件会在合并所有图层时把完全透明的区域的颜色信息丢弃并替换成黑色。要想不丢失颜色信息,你要么在制作图像时只使用单一图层且不使用任何蒙版或特效,要么使用下面的方法:

  1. 在图层面板中右键点击 mouseright 颜料图层。

  2. 选择 透明度通道操作 ‣ 拆分透明度到蒙版

  3. 右键点击 mouseright 创建的蒙版并选择 透明度通道操作 ‣ 合并保存透明度

透明区域的颜色通道值

Krita 将完全透明像素的所有颜色通道值视为 未定义 ,并尽量避免读取或写入完全透明的像素数据,除非确实需要或有明确请求。这可以大幅提升图像合成的速度。

示例 1:擦除图像中的像素

使用橡皮擦工具擦除像素或通过主菜单的 编辑 ‣ 清除 操作清除选区内容时,像素的颜色数据 实际上并未被清除 ——这些操作只是将透明度通道清零,而颜色通道的数据依然保持不变。您可以在用橡皮擦擦除图层上的内容后,尝试在该图层上应用 透明度通道操作 ‣ 拆分透明度到蒙版 操作来确认这一点。

要想真正清除透明区域的颜色通道数据,您需要对图像应用 重置透明度滤镜 ,它会将完全透明像素的所有颜色通道数据清零。

Krita 还提供了一个特殊的 颜色向外扩展滤镜 。它会用相邻的颜色填充完全透明的区域,而不是直接将颜色通道数据清零,这在某些工作流程中可能会很有用。

示例 2:图层在完全透明区域中存在颜色数据时的合成

如果图像包含多个图层,且这些图层在其完全透明的区域内包含颜色数据,那么合并这些图层时 透明区域的颜色数据将被清零 。Krita 无法混合两个透明度为零的像素——因为混合后的值将被除以零。

对于大多数工作流程而言,这仅仅意味着您应当使用 透明度通道操作 ‣ 合并保存透明度… 操作来正确保存此拆分透明度的处理结果。当使用主菜单的 文件 ‣ 导出… 操作导出处理结果时,Krita 可能会 (也可能不会) 进行图层合成操作以清除透明区域的颜色数据。