[Part I. GIMP基礎功]

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



5.6 鉛筆工具

鉛筆工具,特色就是硬筆觸

  • 若用鉛筆搭配柔邊筆刷描畫出 2 ,並不會有模糊邊。
  • Circle (19) 與 Circle Fuzzy (19) ,鉛筆表現出相同的硬筆觸。



滑鼠不易精準繪圖
  • 以滑鼠來描繪線條,不容易精確地控制鉛筆工具。
  • 有時用力過猛,彎度不夠平順。

  • 隨意畫線、描點。


  • 隨意畫線、描點、上色。



隨意畫,也有其用途
  • 畫不好也沒關係,加些濾鏡的效果,可抵消不平順之處,有時會出現還不錯的抽象畫作品。
  • 鉛筆工具的作品請,參考「20.3 條帶狀微光的海水」。
    • 選定 Circle(03) 的筆刷,使用鉛筆工具,隨意畫上一些白色的線條。

    • 經過一系列的處理,變成了條帶狀微光的海水。



繪圖板較能準確操控鉛筆工具
  • 使用鉛筆工具,分別畫兩張圖片,一張是眼睛是開的,一張眼睛是閉的。以此產生簡單的 GIF 動畫。動畫的製作,請參考「11.3 眨眨我的眼」。
  • 下圖是使用 ACECAD 繪圖板所畫出的作品。

  • 作者的繪圖能力並不高明,繪圖板只發揮了些微的功效,線條比較平穩些。
  • 如果你是繪圖高手,繪圖板加上 GIMP 的繪圖工具,一定能幫助你發揮想像,盡情創作。


「超精準」操控鉛筆工具的方法:
  • 用 Python 程式碼可以在指定的座標描點、描線。
  • pdb.gimp_pencil(drawable, num_strokes, strokes)
  • 這個函式特別之處是,num_strokes 要大於或等於至少為 2 ,也就是,至少要為 2 。
  • 只描一點,num_strokes = 2 ,要將起點與終點設為相同的座標值。
# 新增影像物件、新增兩個圖層物件
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)
drw = pdb.gimp_layer_new(img, width, height, RGBA_IMAGE, "Line", 100, NORMAL_MODE)
pdb.gimp_image_add_layer(img, drw, 0)
pdb.gimp_display_new(img)

# 前景色設為黑色,背景色設為白色
black = (0, 0, 0)
white = (255, 255, 255)
blue = (0, 0, 255)
red = (255, 0, 0)
pdb.gimp_context_set_foreground(black)
pdb.gimp_context_set_background(white)

# 背景填滿白色
pdb.gimp_context_set_background(white)
pdb.gimp_edit_fill(bg_layer, BACKGROUND_FILL)

# 設定前景、設定筆刷
pdb.gimp_context_set_foreground(blue)
pdb.gimp_context_set_brush('Circle (07)')

num_strokes = 10
strokes = [0,0,255,127]
pdb.gimp_pencil(drw, num_strokes, strokes)

# 設定前景、設定筆刷
pdb.gimp_context_set_foreground(red)
pdb.gimp_context_set_brush('Circle (19)')
# 只描一點,起點與終點都設為 (30, 60)
num_strokes = 2
strokes = [30,60,30,60]
pdb.gimp_pencil(drw, num_strokes, strokes)

  • 啟動 GIMP Python Console
  • 將上面的程式碼,全部選取、複製、再貼到 Python Console 提示符號 >>> 之後,按下 Enter 。
  • 過一會,就會看到一條藍色斜線與一個紅點,如下圖所示。