填色工具 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)