- 觀看背景單純的圖案或去除背景的圖案,很容易就看出該影像的重點與內容為何。有時候,去除背景並不是一件容易完成的工作。
- 將影像外圍的圖色弄淡或弄模糊,也可提醒觀看的人該影像的重點。
- 為影像添加上一個邊框,也具有聚焦的效果,可讓影像的主體較突出。
- GIMP已內建一些濾鏡與Script-Fu可製作邊緣與邊框的強化效果,以下使用汽車的影像來做示範。
- 執行[影像] / 濾鏡 / 描繪 / Line Nova 【註1】
- 產生超新星發射光線的效果。
- 其發散的線條顏色,取決於前景顏色的設定。
- 將顏色設為紅色。
- 車子被一圈發散的線條圍繞。
- 因此,視線很自然地就聚焦於車子上。
- 執行[影像] / 濾鏡 / 裝飾 / Fuzzy Border 【註2】 ,模糊的邊框可以降低背景零亂的觀感,讓畫面的主體再突出一些。
選單及項目名稱的英文:
【註1】[Image] / Filters / Render / Line Nova
【註2】[Image] / Filters / Decor / Fuzzy Border
- 由於,直接使用 GIMP 內建的函數,產生邊框效果,因此,下面的程式碼,很簡短。
- 下面的程式碼,使用 pdb.file_uri_load(...) 載入汽車的影像
- 下面的程式碼,分成兩部份:
- pdb.script_fu_line_nova(...) 產生超新星發射光線的效果
- 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 的效果
- 啟動 GIMP Python Console
- 將前面的程式碼,全部選取、複製、再貼到 Python Console 提示符號 >>> 之後,按下 Enter 。
- 過一會,就會看到結果。
- 結果圖與前面相同,可參考「請看我,我就是焦點」