[Part I. GIMP基礎功]

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



12.5 以「新增圖層」為例,把「操作流程」變為程式碼

本節內容,綜合這三節
  • 下面這一段文字,在「12.2節」已經出現過。


GIMP 視窗介面,「新增圖層」的「操作流程」
  • 操作中文版的 GIMP 時,新增一張圖片後,其圖層名稱為「背景顏色」,而且是粗體字,粗體字表示「只有紅綠藍色版沒有透明色版」。

  • 執行[影像] / 檔案 / 新增,若此時背景顏色為白色,在對話盒內將「填色」設為前景顏色,則會產生一張白色底色的影像。


等價的 Python-Fu 程式碼

width = 640
height = 400
#----新增「空的」圖層,至少要三個步驟----
#Step 1. 新增影像物件
img = pdb.gimp_image_new(width, height, RGB)

#Step 2. 新增圖層物件
layer_one = pdb.gimp_layer_new(img, width, height, RGB_IMAGE, "背景顏色", 100, NORMAL_MODE)

#Step 3. 將圖層物件加入影像物件
pdb.gimp_image_add_layer(img, layer_one, 0)

pdb.gimp_display_new(img)

#----填上特定顏色,在指定的範圍內,至少要三個步驟----
#Step 1. 設定背景顏色為白色
white = (255, 255, 255)
pdb.gimp_context_set_background(white)

#因為是作用在全新的圖層,因此這個步驟可省略
#Step 2. 指定作用的區域
#pdb.gimp_selection_all(img)

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

  • 把上面的程式碼,貼到 GIMP Python Console 提示符號 >>> 之後。
  • 而後,就會產生一張 640 x 400 白色底色的影像。