[Part I. GIMP基礎功]

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

22.7 「圓形斑點」效果之分析

分析1:圓形斑點生成的原由
  • 下述內容,以簡單的方形黑色塊,示範「報紙印刷」濾鏡的功效與其原由。
  • 下圖是一張長寬128x128的影像,中間填上純黑色,四周畫上純紅色的邊界線。
  • 執行「報紙印刷」濾鏡,完全黑色的區域無法產生斑點。

  • 對前圖黑白分明的影像,執行「高斯模糊」濾鏡,模糊半徑設為10。
  • 下圖是一張邊緣略微模糊的影像。

  • 對前圖,執行「報紙印刷」濾鏡,紅綠藍三個分頁的參數設相同。
  • 如此的設定,產生下圖黑、白、紅的斑點。



分析2:查詢 plug-in-newsprint 函數
  • 本章之中,許多函數的功能,沒有解釋清楚。許多參數的設定,也沒有解釋。
  • 可透過 Procedure Browser 查詢這些資料。
  • 下述內容,以查詢 plug-in-newsprint 函數為例子。
  • 若要更瞭解 news-text.scm,只有靠自己仔細研讀與分析了!加油!

  • 執行[影像] / 求助 / Procedure Browser,查詢 plug-in-newsprint 這函數。
  • 下圖是 Procedure Browser 對話盒的一部分。



分析3:參數的意義與 drawable 所代表的物件
62與63行: (plug-in-newsprint RUN-NONINTERACTIVE img text-mask cell-size 0 0 45.0 3 45.0 0 45.0 0 45.0 0 3)
  • 根據 Procedure Browser 對話盒,所查到的資料,plug-in-newsprint 參數的意思為:
    • 第1個參數 RUN-NONINTERACTIVE,表示非互動式。
    • 第2個參數 img,表示欲執行報紙印刷濾鏡功能的影像的名字。
    • 第3個參數 text-mask,表示欲執行報紙印刷濾鏡功能的遮罩的名字(drawable)。
    • 第4個參數 cell-size,影響斑點的大小。
    • 第5個參數 0,表示 RGB 色彩模式。
    • 第6個參數與 CMYK 色彩模式的 K 分量有關。
    • 之後的參數,兩兩成對,設定各類色版所欲採用的斑點角度與斑點外形。
  • drawable 通常是指圖層。一個影像可由多個圖層組成,現在已被選取到的,可在其上做運算的圖層稱為 drawable 。
  • 除了圖層,drawable 也可廣義地包含色版、遮罩、浮動選取區域


分析4:報紙印刷濾鏡作用於灰階的遮罩
  • 下圖展示了執行到第57行時所產生的遮罩

  • 對遮罩,執行[影像] / 濾鏡 / 扭曲 / 報紙印刷濾鏡,出現對話盒。
  • 下圖是「報紙印刷」濾鏡的對話盒,Cell size 設7,角度設45。
  • 遮罩相當於一張只有灰階色版的影像。
  • 因此,下圖之中,「畫面」選項只有一分頁,為「灰」色版。

62與63行: (plug-in-newsprint RUN-NONINTERACTIVE img text-mask cell-size 0 0 45.0 3 45.0 0 45.0 0 45.0 0 3)
  • 在「報紙印刷」濾鏡對話盒之中,按下「確定」按鈕,得到下圖的斑點效果。
  • 圖層遮罩上,呈現出「報紙印刷」效果的文字。