[Part I. GIMP基礎功]

[Part II. 一種效果的誕生]
[Part III. Script-Fu的秘密]



5.4 填色工具

填色工具 Bucket Fill Tool
  • 小圖示是顏料桶
  • 作用區域
    • 可在色彩相近的區域內填色填圖
    • 或在選取區域內填色填圖
    • 或全部填滿
  • 填入的類型
    • 可填上前景色
    • 或填上背景色
    • 或填上指定的圖案


欲在矩形區域內,填滿 Pine 圖樣
  • 使用矩形選取工具,拖曳出適當範圍。
  • 使用填色工具,在工具選項面版內,「填滿類型」設為「填上圖樣」,選擇 Pine 。
  • 移動游標,游標是顏料桶,移動至選取區域的內部。
  • 單擊矩形區域的內部,即完成填色的操作。

  • 因為底圖是全白的,「影響區域」雖然沒有設為「填滿整個選擇區域」,而是設為「只將近似的顏色填色」,仍然可以達到相同的效果。


等價的 Python-Fu 程式碼
# 新增影像物件、新增圖層物件
width = 256; height = 128
img = pdb.gimp_image_new(width, height, RGB)
bg_layer = pdb.gimp_layer_new(img, width, height, RGB_IMAGE, "背景", 100, NORMAL_MODE)
pdb.gimp_image_add_layer(img, bg_layer, 0)
pdb.gimp_display_new(img)
# 背景填滿白色
white = (255, 255, 255)
pdb.gimp_context_set_background(white)
pdb.gimp_edit_fill(bg_layer, BACKGROUND_FILL)

#----填上特定圖樣,在指定的範圍內,至少要三個步驟----
#Step 1. 指定圖樣
pdb.gimp_context_set_pattern("Pine")
#Step 2. 設定選取範圍
pdb.gimp_rect_select(img, 32, 30, 108, 90, 0, TRUE, 4)
#Step 3. 填上圖樣
pdb.gimp_bucket_fill(bg_layer, PATTERN_BUCKET_FILL, NORMAL_MODE, 100, 15, FALSE, 0, 0)

  • 啟動 GIMP Python Console
  • 將上面的程式碼,全部選取、複製、再貼到 Python Console 提示符號 >>> 之後,按下 Enter 。
  • 過一會,就會看到結果,如下圖所示。