[Part I. GIMP基礎功]

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



5.5 混色工具

混色工具 Blend Tool
  • 此工具可在選取區域內,填上所指定的漸層形式。
  • 此工具的用法,與漸層密不可分,也可稱為漸層混色工具。


漸層混色工具的操作,還可參考


漸層混色工具的應用,還可參考


漸層混色工具的練習1:水波狀的圓形紋路
  • 新增一 240x 320 影像。
  • 在混色工具的選項面版內【註1】
    • 「形狀」項目設為放射狀
    • 「重複」項目設為三角形波浪紋
  • 前景色設為黑色,背景色設為白色此為預設值。
  • 使用混色工具,以 (96, 128) 為起始點,向外拉一小段直線。
  • 線段的長度決定,水波狀的圓形紋路的疏密。
  • 結果如下圖所示。



漸層混色工具的練習2:放射狀的一團光
  • 新增一 240x 320 影像。
  • 在混色工具的選項面版內 【註2】
    • 「形狀」項目設為放射狀
    • 「重複」項目設為無
  • 前景色設為白色,背景色設為黑色反轉預設值。
  • 使用混色工具,以 (96, 128) 為起始點,向右下角拉一條直線。
  • 結果如下圖所示。



選單及項目名稱的英文:
【註1】 Gradient設FG to BG (RGB),Shape設Radial,Repeat設Triangular wave
【註2】 Gradient設FG to BG (RGB),Shape設Radial,Repeat設None


練習1、練習2,等價的 Python-Fu 程式碼
# 練習1
width = 240; height = 320
img1 = pdb.gimp_image_new(width, height, RGB)
drw1 = pdb.gimp_layer_new(img1, width, height, RGB_IMAGE, "Radial Wave", 100, NORMAL_MODE)
pdb.gimp_image_add_layer(img1, drw1, 0)
pdb.gimp_display_new(img1)
start_x = width * 2 / 5
start_y = height * 2 / 5
# 前景色設為黑色,背景色設為白色
black = (0, 0, 0)
white = (255, 255, 255)
pdb.gimp_context_set_foreground(black)
pdb.gimp_context_set_background(white)

pdb.gimp_blend(drw1, FG_BG_RGB_MODE, NORMAL_MODE, GRADIENT_RADIAL, 100, 0, REPEAT_TRIANGULAR, FALSE, FALSE, 0, 0, 0, start_x, start_y, start_x + 5, start_y + 5)

# 練習2
img2 = pdb.gimp_image_new(width, height, RGB)
drw2 = pdb.gimp_layer_new(img2, width, height, RGB_IMAGE, "Radial Glow", 100, NORMAL_MODE)
pdb.gimp_image_add_layer(img2, drw2, 0)
pdb.gimp_display_new(img2)
# 前景色設為白色,背景色設為黑色
pdb.gimp_context_set_foreground(white)
pdb.gimp_context_set_background(black)

pdb.gimp_blend(drw2, FG_BG_RGB_MODE, NORMAL_MODE, GRADIENT_RADIAL, 100, 0, REPEAT_NONE, FALSE, FALSE, 0, 0, 0, start_x, start_y, start_x + 150, start_y + 150)

  • 啟動 GIMP Python Console
  • 將前面的程式碼,全部選取、複製、再貼到 Python Console 提示符號 >>> 之後,按下 Enter 。
  • 過一會,就會看到結果。
  • 結果圖與前面雷同。
  • 可參考前面手工操作的結果。