油漆桶填充工具

快捷键:Shift+B

../../_images/21tool-bucket-fill.png

油漆桶填充工具及其工具选项

油漆桶填充工具( gimp-tool-bucket-fill )可以用前景色填充选区;如果填充时按Alt键,则会使用背景色来填充。它可以填充整个选区,也可以按颜色相似程度进行填充,但每次只能填充连续的区域,非连续区域的填充需要多次填充操作来完成。

此工具的特点是可交互性、可关闭AI,某些情况下可以替代模糊选择工具(魔术棒)。

选中 油漆桶填充工具 后,在选区内点击即可填充;如果没有选区存在,会填充整个图层。

另外,在没有切换到油漆桶工具的情况下,用鼠标直接单击并拖动工具箱上的前景色、背景色或图案到选区(图层)也可进行填充。

油漆桶填充工具的操作注意事项:

  1. 选中 油漆桶填充工具 后,在选区内点击即可填充前景色(按Alt填充背景色);如果没有选区存在,会填充整个图层。

  2. 如果您激活了工具选项中的“填充相似的颜色”,那么GIMP会按颜色相似度进行填充,即从点击位置向外扩散,填充那些与点击位置像素颜色相近的像素;颜色相近程度的判断,由工具选项中的“阈值”决定。

  3. 如果有透明像素需要填充,请确保没有激活图层堆栈中的“锁定透明通道”选项。

辅助快捷键

  1. 按Ctrl键可以直接在图像上拾取颜色,不需要切换其它工具;

  2. 按Shift键可以在工具选项中“填充整个选区”和“填充相似的颜色”二者之间切换;

  3. 按Alt键可以在工具选项中“前景色填充”和“背景色填充”二者之间切换;

工具选项

这里提供一些细节控制。

(没找到工具选项?请参考工具箱→矩形选择工具→如何显示工具选项)

  1. 模式:请参考窗口→可停靠对话框→图层⇒模式

  2. 不透明度:填充的不透明度级别。

  3. 填充类型:

  • 前景色填充:使用前景色填充。

  • 背景色填充:使用背景色填充。

  • 图案填充:使用图案填充。激活此项后,可以选择图案。
    (关于图案,请参考图案对话框)
  1. 影响区域:

  • 填充整个选区:如果激活此项,则直接填充整个选区;如果没有选区存在,则填充整个图层。

  • 填充相似的颜色:填充所点击像素附近与被点击像素颜色相近的区域。颜色相似程度由下面的“阈值”决定。

    • 寻找相似的颜色:此选项仅在激活 填充相似的颜色 后才会显示:

      1. 填充透明区域:填充低不透明度区域(高透明)。

      2. 位样合并:计算颜色时从所有图层采样。

      3. 对角邻居:勾选后,会计算所有八个相邻像素;不勾选则只计算正交的四个相邻像素。

      4. 抗锯齿:添加抗锯齿效果,使边缘更平滑。

      5. 阈值:测量填充边界的颜色权重的级别。值越大,填充的区域越大,反之,值越小,填充的区域越小。

      6. 填充使用:GIMP有多个算法来计算颜色相似程度,不同的算法会导致填充的边界有差异。这里可以在多个算法间进行选择。

  • 通过线条艺术检测填充:也叫智能着色。这个方法可以针对单色线条区域(比如黑白线条)进行着色,有一点AI(AI可关闭,方法是把“最大间隙长度”值设置为0)。GIMP会对线条图进行扫描和计算,尤其是未封闭的区域,会进行“封闭处理”,然后进行填充(也可以不做封闭处理)。

    • 线条艺术检测:此选项仅在激活 通过线条艺术检测填充 后才会显示:

      1. 源:计算线条艺术信息时,计算哪个图层。四个选项字面意思很明显。

      2. 填充透明区域:填充完全透明的区域。

      3. 羽化边缘:对填充边缘进行羽化处理,使边缘过度更平滑。

      4. 最大增长大小:线条艺术下生长的最大像素数,值越大,线条越细。

      5. 线条艺术检测阈值:轮廓检测的阈值,值越高,检测的像素越多。

      6. 最大间隙长度:线条艺术中可以关闭的最大间隙(像素)。

  1. 寻找相近的颜色(此选项只有在上面的 影响区域 中选择了 填充相似的颜色 后才会显示,否则不会显示):

  • 填充透明区域:可以对透明进行填充。

  • 位样合并:勾选此项后,表示不是仅从当前图层采样,而是从所有可见图层采样。

  • 对角邻居:勾选此项后,GIMP会把对角线相邻的像素视为相连的像素;即,不是计算每个像素的四个正交相邻像素,而是要计算所有相邻的八个像素。

  • 抗锯齿:使填充边缘的过渡更平滑。

  • 阈值:计算边界时所用颜色权重的级别。值越大,填充的区域越大;反之,值越小,填充的区域越小。

  • 填充使用:告诉GIMP使用哪个通道来计算颜色的相近程度(确定填充的边界):

    1. 合成:不考虑单一通道。

    2. 红色:使用红色通道(R)。

    3. 绿色:使用绿色通道(G)。

    4. 蓝色:使用蓝色通道(B)。

    5. 透明:使用透明通道(Alpha)。

    6. HSV色相:使用HSV中的Hue通道。(HSV是Hue/Saturation/Value的缩写)

    7. HSV饱和度:使用HSV中的Saturation通道。

    8. HSV明度:使用HSV中的Value通道。

    9. LCh亮度:使用LCh中的Lightness通道。(LCh是Lightness/Chroma/Hue的缩写)

    10. LCh浓度:使用LCh中的Chroma通道。

    11. LCh色相:使用LCh中的Hue通道。

对于 阈值 和 填充使用 这两个选项,我们用几个示例来进行说明:

阈值:

如果被填充对象不是纯色,而是有渐变色,那么阈值的大小会影响填充的范围大小,如下图所示:

../../_images/21-3.png

图1:阈值不同的对比

上图为原图,中图阈值=15,下图阈值=40。

填充使用:

我们以下图为例进来演示填充使用的原理。下图右侧是把前景色设为橙黄色,后面我们会用此前景色进行填充:

../../_images/21-20.png

图2:原图

例1:

把油漆桶工具的 填充使用 设置为 合成,且前景色为上图的橙黄色,用油漆桶工具点击原图上面的蓝色区域,会得到下图左侧的效果;如果点击原图上面蓝色右边相邻的黑色区域,会得到下图右侧的效果:

../../_images/21-4.png

图3:填充使用选择合成,点击蓝色/黑色的效果

说明:

当 填充使用 设置为 合成 时,油漆桶工具会提取被点击像素的色值,然后填充色值相同的连续区域。图3左侧是点击了原图的蓝色区域的效果,所以,只有蓝色区域被填充为橙黄色,其它颜色不受影响;图3右侧是点击原图蓝色右边黑色区域的效果,所以,只有黑色区域被填充为橙黄色,其它颜色不受影响。

并且,图3右侧最外围的黑色区域没有被填充为橙黄色,这是因为油漆桶工具仅填充连续区域,最外围的黑色区域被白色方框完全隔离,所以不受影响。

例2:

把油漆桶工具的 填充使用 设置为 红色,且前景色为上图的橙黄色,用油漆桶工具点击原图中的粉色区域,如下面左图所示,会得到左图所示的结果;如果点击原图上面蓝色右边相邻的黑色区域,会得到下图右侧的效果:

../../_images/21-5.png

图4:填充使用选择红色,点击粉色/黑色的效果

说明:
  1. 填充使用选择了红色以后,表示用被点击像素的红色通道值进行相似计算,连续区域中的任何像素,只要红色通道值与被点击像素的红色通道值相同,就会被填充。

  2. 上面图4中左侧点击粉色区域时,油漆桶工具开始计算粉色区域中被点击像素的红色通道值。因为被点击像素的红色通道值为255,所以,粉色区域及相邻区域的所有像素,只要红色通道值为255,就会被填充。所以,虽然仅点击了粉色区域,但黄色、白色、红色这三个区域的红色通道值也是255,所以,会同时被填充。结果是,点击粉色区域,但填充了四个不同的颜色区域。(这四个区域合在一起恰恰是RGB原理图的红圆)

  3. 油漆桶工具默认使用前景色填充,当前的前景色已经设置为橙黄色,所以,被填充的四个区域变成橙黄色。

  4. 接下来我们看上面图4中右侧的效果。

  5. 右侧效果是用油漆桶工具点击蓝色旁边的黑色区域。因为填充使用选择了红色,所以油漆桶工具要提取黑色区域中被点击像素的红色通道值;而黑色像素的红色通道值为0,所以黑色区域及相邻区域中所有红色通道值为0的像素都会被填充。在图2的原图中,除了粉、白、黄、红四个区域,其它区域像素的红色通道值都为0,也就都被填充。

  6. 因为默认填充前景色,而前景色为橙黄色,所以,除了粉、白、黄、红四个区域,其它区域全部被填充为橙黄色。

  7. 白框没有被填充为橙黄色,是因为白框中像素的红色通道值为255,而要填充的对象是像素的红色通道值为0的像素,所以,白框未受影响。

  8. 白框外边的黑色区域,红色通道值也是0,但因为与白框内部区域不连续(被白框完全隔离),所以也不受影响。

工具选项窗口底部有四个按钮,一些常用的参数可以保存起来供以后使用:

  • 保存工具预设:把当前的参数保存起来,以后可以直接调用;可以保存多个;保存时可以命名。

  • 恢复工具预设:调用以前保存的参数。

  • 删除工具预设:删除以前保存的参数。

  • 重置到默认值:把当前参数重置为GIMP默认值。