填色至少要三個步驟
- 承接前節 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)