[Part I. GIMP基礎功]

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

13.4 Python-Fu 著色與描邊

填色至少要三個步驟
  • 承接前節 Script-fu 的練習示範,改用 Python-Fu 示範著色、描邊。

  • 下面的程式碼,分成三大部份:
    • 首先,仍舊是要準備好新的影像、新的圖層。
    • 填上特定顏色,在指定的範圍內,至少要三個步驟。
    • 畫出特定顏色、特定筆觸的邊框,至少要四個步驟。

width = 256
height = 256
img = pdb.gimp_image_new(width, height, RGB)

layer_one = pdb.gimp_layer_new(img, width, height, RGB_IMAGE, "layer 1", 100, NORMAL_MODE)
pdb.gimp_image_add_layer(img, layer_one, 0)

pdb.gimp_display_new(img)


# 預設的筆刷 Circle(11),將它設為 Circle(03)
#pdb.gimp_context_set_brush("Circle 03")

#----------------------------------------

#Step 1. 設定前景顏色或設定背景顏色
pdb.gimp_context_set_background((255, 0, 0))

#也可能會有設定筆刷、設定漸層的步驟

#Step 2. 指定作用的區域,特定的圖層或特定選取區域
pdb.gimp_selection_all(img)

#Step 3. 使用繪圖工具,著色、填圖、或描繪
pdb.gimp_edit_fill(layer_one, BACKGROUND_FILL)

#----------------------------------------

#Step 1. 設定顏色
pdb.gimp_context_set_foreground((0, 0, 0))

#Step 2. 縮小選取區域
pdb.gimp_selection_shrink(img, 10)

#Step 3. 依選取區域,描上黑色的邊框
pdb.gimp_edit_stroke(layer_one)

#----------------------------------------

pdb.gimp_selection_none(img) #釋放選取區域


#Step 1. 設定顏色
pdb.gimp_context_set_foreground((0, 255, 0))

#Step 2. 設定筆刷
#pdb.gimp_context_set_brush("Circle 03")

#Step 3. 設定選取範圍
pdb.gimp_rect_select(img, 50, 50, 50, 50, 0, TRUE, 4)

#Step 4. 描邊
pdb.gimp_edit_stroke(layer_one)

#----------------------------------------

pdb.gimp_selection_none(img)

# 繼續使用相同的筆刷與前景色

pdb.gimp_rect_select(img, 150, 150, 50, 50, 0, TRUE, 4)

pdb.gimp_edit_stroke(layer_one)

pdb.gimp_selection_none(img)

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