[Part I. GIMP基礎功]

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



10.7 邊緣與邊框的強化效果

強化效果的運用邏輯
  • 觀看背景單純的圖案或去除背景的圖案,很容易就看出該影像的重點與內容為何。有時候,去除背景並不是一件容易完成的工作。
  • 將影像外圍的圖色弄淡或弄模糊,也可提醒觀看的人該影像的重點。
  • 為影像添加上一個邊框,也具有聚焦的效果,可讓影像的主體較突出。

  • GIMP已內建一些濾鏡與Script-Fu可製作邊緣與邊框的強化效果,以下使用汽車的影像來做示範。



請看我,我就是焦點
  • 執行[影像] / 濾鏡 / 描繪 / Line Nova 【註1】
    • 產生超新星發射光線的效果。
    • 其發散的線條顏色,取決於前景顏色的設定。
    • 將顏色設為紅色
    • 車子被一圈發散的線條圍繞。
    • 因此,視線很自然地就聚焦於車子上。


  • 執行[影像] / 濾鏡 / 裝飾 / Fuzzy Border 【註2】 ,模糊的邊框可以降低背景零亂的觀感,讓畫面的主體再突出一些。



選單及項目名稱的英文:
【註1】[Image] / Filters / Render / Line Nova
【註2】[Image] / Filters / Decor / Fuzzy Border


邊框效果,等價的 Python-Fu 程式碼
  • 由於,直接使用 GIMP 內建的函數,產生邊框效果,因此,下面的程式碼,很簡短。
  • 下面的程式碼,使用 pdb.file_uri_load(...) 載入汽車的影像
  • 下面的程式碼,分成兩部份:
    1. pdb.script_fu_line_nova(...) 產生超新星發射光線的效果
    2. pdb.script_fu_fuzzy_border(...) 產生模糊的邊框

# Part 1. 超新星發射光線的效果
# 指定 uri 載入車子影像
file_uri ="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUbnU1QqJ_9WrDdQhthFVLcYH7ybj1ZrgO-e2jHPNembf-tIglTPZjNU7blMGyW8fYQeWX5KSH9sDkeeK2Hb-VY0liEOaofvCDKwogu7XB06Hx6hZkiGgL0NdfB0ajrz-J_79cOY3MgSqf/s400/12_01_01.jpg"
img_car = pdb.file_uri_load(file_uri, file_uri)
drw_car = pdb.gimp_image_get_active_layer(img_car)
pdb.gimp_display_new(img_car)

# Line Nova 發散的線條顏色,取決於前景顏色的設定
red = (255, 0, 0)
pdb.gimp_context_set_foreground(red)
pdb.script_fu_line_nova(img_car, drw_car, 200, 1.0, 100, 30)

# Part 2. 模糊的邊框
# 指定 uri 載入車子影像
file_uri ="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUbnU1QqJ_9WrDdQhthFVLcYH7ybj1ZrgO-e2jHPNembf-tIglTPZjNU7blMGyW8fYQeWX5KSH9sDkeeK2Hb-VY0liEOaofvCDKwogu7XB06Hx6hZkiGgL0NdfB0ajrz-J_79cOY3MgSqf/s400/12_01_01.jpg"
img_car = pdb.file_uri_load(file_uri, file_uri)
drw_car = pdb.gimp_image_get_active_layer(img_car)
pdb.gimp_display_new(img_car)
cyan = (0, 255, 255)
pdb.script_fu_fuzzy_border(img_car, drw_car, cyan, 16, TRUE, 4.0, FALSE, 100, TRUE, TRUE)
# 最終,會產生新的影像視窗,來呈現 Fuzzy Border 的效果