[Part I. GIMP基礎功]

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

13.3 Script-Fu 著色與描邊

填色至少要三個步驟
  • 本節承接前面兩節的內容。

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

(define width 256)
(define height 256)
(define img (car (gimp-image-new width height RGB)))

(define layer-one (car (gimp-layer-new img width height RGB-IMAGE "layer 1" 100 NORMAL-MODE)))
(gimp-image-add-layer img layer-one 0)

(gimp-display-new img)


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

;----------------------------------------

;Step 1. 設定前景顏色或設定背景顏色
(gimp-context-set-background '(255 0 0))

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

;Step 2. 指定作用的區域,特定的圖層或特定選取區域
(gimp-selection-all img)

;Step 3. 使用繪圖工具,著色、填圖、或描繪
(gimp-edit-fill layer-one BACKGROUND-FILL)

;----------------------------------------

;Step 1. 設定顏色
(gimp-context-set-foreground '(0 0 0))

;Step 2. 縮小選取區域
(gimp-selection-shrink img 10)

;Step 3. 依選取區域,描上黑色的邊框
(gimp-edit-stroke layer-one)

;----------------------------------------

(gimp-selection-none img) ;釋放選取區域


;Step 1. 設定顏色
(gimp-context-set-foreground '(0 255 0))

;Step 2. 設定筆刷
(gimp-context-set-brush "Circle (03)")

;Step 3. 設定選取範圍
(gimp-rect-select img 50 50 50 50 0 TRUE 4)

;Step 4. 描邊
(gimp-edit-stroke layer-one)

;----------------------------------------

(gimp-selection-none img)

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

(gimp-rect-select img 150 150 50 50 0 TRUE 4)

(gimp-edit-stroke layer-one)

(gimp-selection-none img)

  • 啟動 GIMP Script-fu Console
  • 將前面的程式碼,依次序,全部選取、複製、再貼入 Script-fu Console 文字框,按下 Enter 。
  • 過一會,就會看到結果圖,如下圖所示。