[Part I. GIMP基礎功]

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



11.5 利用雲霧圖案產生材質

雲霧圖案



海水
執行Gradient Map,使用Caribbean Blues漸層。


小技巧
可在漸層面版內,更換漸層圖案。


海水
執行Gradient Map,使用Blue Green漸層。


小技巧
Ctrl+F鍵,可重複上一個濾鏡的動作。


黃金的色澤
執行Gradient Map,使用Golden漸層。



火山熔岩
執行Gradient Map,使用German flag smooth漸層。


等價的 Python-Fu 程式碼
  • 前節,操作視窗介面,利用雲霧圖案產生材質。
  • 也可用程式碼得到相同結果。
  • 啟動 GIMP Python Console
  • 將下面的 Python 程式碼,全部選取、複製、再貼到 GIMP Python-Fu Console 提示符號 >>> 之後,按下 Enter 。
  • 過一會,就會看到結果圖,可改變 gradient 參數,就會得到不同的材質。

# 影像的尺寸
width = 256;height = 256;

# Solid Noise 所使用的參數值
seed = 0;detail = 1;xscale = 4;yscale = 4

# 更換不同名稱的漸層,會出現不同的圖案
#gradient = "Caribbean Blues"
#gradient = "Blue Green"
gradient = "Golden"
#gradient = "German flag smooth"

img = pdb.gimp_image_new(width, height, RGB)
layer_one = pdb.gimp_layer_new(img, width, height, RGB_IMAGE, "Solid Noise", 100, NORMAL_MODE)
layer_two = 0
pdb.gimp_display_new(img)
pdb.gimp_image_add_layer(img, layer_one, 0)

pdb.plug_in_solid_noise(img, layer_one, FALSE, FALSE, seed, detail, xscale, yscale)

#也可試試增強「雲霧圖案」的對比
#pdb.plug_in_c_astretch(img, layer_one)

layer_two = pdb.gimp_layer_copy(layer_one, TRUE)
pdb.gimp_image_add_layer(img, layer_two, -1)
pdb.gimp_layer_set_name(layer_two, "Gradient Map")
pdb.gimp_image_set_active_layer(img, layer_two)

pdb.gimp_context_set_gradient(gradient)
pdb.plug_in_gradmap(img, layer_two)