如何为开放或多孔的线稿填色,而无需手绘每个内部区域
为轮廓断裂或带有纹理的角色上色时,使用能识别间隙的填充工具或 Colorize Mask 来生成平涂色块。将可见线稿与颜色图层分开,然后修正软件误判的少数边界。Krita 的 Colorize Mask 和 GIMP 的线稿检测提供了两种实用方法。Krita Colorize Mask 手册,GIMP 桶填充手册
此工作流程用于在外部绘图应用程序中准备平涂色块:虚拟宠物或角色的实体部分、斑块和配饰。先选一个有代表性的区域,设置好能保留细节的参数,再将该方法应用到图画的其余部分。
为什么普通的桶填充会溢出轮廓?
普通填充会根据颜色或透明度差异,沿着相连像素扩展。轮廓上的开口可能会让目标内部区域与周围背景连通。另一个问题出现在边缘柔化处:半透明或颜色介于两者之间的像素可能会留下细细一圈未填充的区域。GIMP 的开发者文档解释说,线稿填充通过检测线条、建议封闭间隙,并将颜色延伸到线条下方来解决这些问题。GIMP 线稿桶填充说明
将“开放”和“多孔”视为不同的诊断线索。开放轮廓的线条端点之间有明显断口;多孔轮廓则是在带纹理的线条中散布着许多细小中断。更改设置前先检查两者:一个大开口需要的修正方法,与数十个细小断口不同。
应该先尝试哪种填充方法?
使用此决策参考来选择初始方法。它结合了工具文档中的行为说明和实用的测试步骤,并非对速度或准确度的实测比较。
| 图画的外观 | 从此方法开始 | 首先检查 |
|---|---|---|
| 轮廓大多连续,偶尔有断口 | GIMP 的线稿桶填充 | 邻近区域是否仍彼此分开 |
| 许多区域需要填充不同的平涂色 | Krita 的 Colorize Mask | 每个目标区域是否都有颜色提示笔画 |
| 粗糙、颗粒感强的轮廓导致意外分区 | 在颜色图层上手动封闭 | 自动封闭是否创建了额外区域 |
| 填色边界正确,但边缘有浅色细线 | 在轮廓下方扩展填充 | 扩展是否超出了较细的线条 |
这些选择各有局限。GIMP 的实现说明指出,带纹理的线条可能产生过多候选端点和不需要的封闭区域。Krita 的平涂教程也说明,在保留细节与自动封闭间隙之间需要取舍。如果更广泛的设置开始损坏小细节,就进行局部修正。GIMP 算法文档,Krita 平涂教程
应该如何准备图层?
保留原始图画,然后在其下方新建一个单独的颜色图层。确认在下层试画的笔触能够显示出来。不透明的白色背景可能会遮住下方的所有内容;Krita 教程介绍了对黑线白底线稿使用正片叠底,同时指出正片叠底可能改变彩色线条的外观。也可以使用透明线稿作为另一种准备方式。Krita 图层与线稿准备指南
第一次测试时,隐藏装饰性背景和无关图画。选择一个同时包含典型轮廓和一个棘手断口的区域。这样更容易判断哪些调整起了作用。使用与画布背景不同的测试颜色,以便看清溢色和漏填的像素。
如何在 GIMP 中填充开放轮廓?
以下控件记录于 GIMP 3.0 手册中。在线稿正下方放置透明的线稿图层,并在其下方选择空白颜色图层,然后按以下步骤操作。GIMP 桶填充选项
- 选择颜色图层,然后打开 工具 → 绘画工具 → 桶填充。
- 选择 前景色填充,并设置前景色。
- 在 受影响区域 下,选择 按线稿检测填充。
- 将 来源 设为 所选图层上方的图层。
- 对于透明线稿,使用 检测透明度而非灰度;对于不透明图画,使用灰度检测。
- 启用 自动封闭,并调整以像素为单位的 最大间隙长度。
- 填充测试区域,并在继续操作前检查最细小的细节。
先使用较小的间隙长度,只在需要时再增大。如果相邻区域被错误地分开或连在一起,请撤销并减小该值。使用 线稿检测阈值 调整哪些像素会被视为轮廓;使用 最大扩展尺寸 控制颜色在这些轮廓下方的延伸范围。这些控件影响不同阶段,因此一次只更改一项。GIMP 的检测、封闭和边缘控件
如何用 Krita 的 Colorize Mask 为多个内部区域上色?
Colorize Mask 可让你用简短的引导笔触指定颜色,并计算较大的填充区域。在角色的线稿图层上按以下步骤操作。Krita Colorize Mask 用法
- 选择线稿图层,右键单击,然后选择 添加 → Colorize Mask。
- 使用 Colorize Mask 编辑工具,在要区分的每个区域内画一小段目标颜色的笔触。
- 在外部区域再画一段单独的颜色笔触。在工具调色板中选择该颜色,并将其标记为 透明。
- 按 更新 来计算填充区域。
- 如果颜色越过了边界,请修改附近的颜色提示笔触,或谨慎增大 间隙闭合提示,然后再次更新。
- 关闭 编辑关键笔画,以便清楚地检查结果。
在将蒙版转换为绘画图层前,先保留一份可编辑的 .kra 文件。手册说明,转换后会移除蒙版工作流程;以 Krita 原生格式保存则可保留进一步调整的能力。手册还提醒,过高的间隙闭合值可能引入错误。Krita 蒙版选项与保存行为
如果纹理让自动封闭失效,该怎么办?
GIMP 提供了一种实用的备用方法:在颜色图层上用目标填充色,只封闭棘手的开口。在线稿图层正下方选择颜色图层作为来源,关闭 自动封闭,并启用 在填充图层中手动封闭。在开口处画一小段连接线,然后填充。开发者文档介绍了此方法,用于保留有意未完成的轮廓。GIMP 手动封闭工作流程
将连接线画在着色轮廓应当结束的位置。例如,如果圆润的角色身体外轮廓有一处断开,就用身体颜色沿着预期曲线连接两侧。这只是一个示例性的编辑方法:由绘图者补上缺失的边界,再由桶填充填满剩余内部区域。
如果同一个断口用多种自动设置都无法解决,就改用这种局部方法。反复增大全局数值会让邻近细节更难保留。相比重画整个区域,只需在少数边界处补上连接线,可能更容易处理。
如何去除浅色边缘,同时避免溢出细线?
确认填充保持在正确区域内后,检查填充区域与轮廓的接合处。在 Krita 中,扩展选区 会扩大填充区域;在最暗和/或最不透明的像素处停止扩展 有助于在边缘线条粗细不一时限制扩展范围。手册专门记录了这些控件,说明它们可用于处理柔化线条边缘附近的间隙。Krita 填充工具调整选项
作为示例性的初始测试,先尝试扩展一个像素,检查结果,仅在必要时再增加。不存在适用于所有情况的像素值:将扩展后的颜色与实际文档中最细的线条进行比较。先检查拐角和狭窄空间,再更大范围地应用该设置。
如果你的 Krita 安装版本包含此功能,填充工具的 封闭间隙 选项也能控制颜色通过开口扩散的方式。手册注明此功能在 5.3 版本中加入。其 参考 设置还决定填充时读取当前图层、所有可见图层,还是带颜色标签的图层。在图画下方填充时,请确保所选参考包含轮廓。Krita 填充工具参考
如何判断平涂色块已经完成?
暂时隐藏线稿并检查颜色形状。留意孤立的空洞、意外连在一起的区域,以及超出目标轮廓的边缘。恢复线稿,然后以角色预期的显示尺寸查看。确认小斑块仍清晰分开,并且有意保留的开口看起来自然。
最后在局部修正剩余边界,并保留可编辑的分层文件。可重复使用的工作流程是先确定区域,再计算其内部填充,最后检查边缘。这样就能实用地将开放或多孔的角色线稿转化为可用的平涂色块,而不必逐一手绘每个内部区域。
