[Part I. GIMP基礎功]

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

21.3 關於 Script-Fu 的地位,我有惑,新版真的比舊版好嗎?

譯詞影響寫作很大
  • 第21章~第30章,與 Script-Fu 相關的文章,大部分,在 GIMP 1.2 版時期,就發表在網路上,如今將大量的文章修改,以符合 GIMP 2.6版。
  • 我的困惑來自於軟體的改版,軟體改版對文件寫作的人,是一件苦惱的事。
  • 軟體介面細微的改變,有時會讓文章要改寫很多地方。只希望有心學習 GIMP 與 Script-Fu 的讀者,和我一樣,能夠克服這小小的阻礙。加油了!


  • 我的疑惑是新版真的比舊版好嗎?
  • 撰寫 Script-Fu 程式與使用 Script-Fu 程式時,2.2版、2.4版優於2.6版。舊版優於新版。讀者應該很難理解原由,且看我細細分析。



注意!
由於不同版的 GIMP , Script-Fu 函式還是有些微的差異,這一系列文章 Script-Fu 的程式碼是拷貝2.6.7版,許多圖片雖是2.4版介面的擷圖,包括圖層面版、濾鏡對話盒、 Script-Fu 對話盒,但這不影響文章的閱讀。

注意!
2.6.7版譯詞較之2.6.6版更完整,沒譯的詞少了一些。這一系列文章的 GIMP 介面中文譯詞主要是2.6.7版。若使用2.6.6版的譯詞,會提醒 讀者。例如,在2.6.7版,Colors的譯詞是「顏色」(作為選單時),之前的版本是「色彩」,我個人偏好「色彩」一詞。


缺譯的譯詞
  • 多數的 Script-Fu ,在2.6.7版,都是沒有翻譯的。
  • 有些在2.2版已有譯詞,在此,一併提醒讀者。
  • 下列都是採用2.2版的譯詞。
    • 第22章,Newsprint Text 譯詞是「印刷文字」,Logos 譯詞是「標誌」。
    • 第23章,Alien Glow 譯詞是「異樣發光」。
    • 第26章,Land 譯詞是「陸地」,Patterns 譯詞是「圖樣」。
    • 第27章,Camouflage 譯詞是「迷彩圖案」。
    • 第28章,Circuit 譯詞是「電路圖」。
    • 第29章,Lava 譯詞是「溶岩」。應該是「熔岩」比較好。
    • 第30章,Old Photo 譯詞是「舊照片」。


舊版的設計,較適合 Script-Fu
  • 通常,大家都會認為舊的比較不好!由於自由軟體是免費下載、免費使用,因此,多數的使用者都是有新版的軟體,就更新為新版的。
  • 如果我說,撰寫與使用 Script-Fu 程式時,2.2版、2.4版優於2.6版,讀者應該很難理解我所說的,讀者應該都是用最新版,即使讀者用過舊版的,也不太會去留意 Script-Fu 相關的功能。
  • 「28.1 電路有點短路」、「29.1 熔岩不夠火紅」這兩節,也可印證此論點「新版的軟體不一定比較完美」。舊版的電路圖、 熔岩圖感覺比較像是電路圖、 熔岩圖。


  • Script-Fu 有一項很重要的特色,就是 Script-Fu 分為兩類,一類需要作用在既有的影像上,一類是無中生有產生一張影像。2.6版的視窗介面,移除了工具箱上的「擴展」選單,因此,不容易辨識出 Script-Fu 的這一項的特色。
  • 有些時候,寫程式時,是不需要用到面版視窗與影像視窗。


  • 2.4版的工具箱視窗,與 Script-Fu 相關的功能,都在「擴展」選單內。這樣,對於撰寫與測試 Script-Fu 程式,是比較方便,比較簡捷。介面也比較「簡潔」,因為可能不會操作到面版視窗與影像視窗。
  • 下圖是2.4版的工具箱視窗。

  • 2.4版選單的安排, 另一項優點是, Script-Fu 與濾鏡的區隔較明顯。


  • 2.6版工具箱上沒有選單,因此,若要專注於撰寫與測試 Script-Fu 程式,可以將選單獨立為單一視窗。
  • 下圖,將2.4版的 Script-Fu 選單獨立為單一視窗。
  • 2.6版也可以這樣做。



2.6版的設計忽略了 Script-Fu
  • 2.6版的 Script-Fu 選單安置在「濾鏡」選單內。
  • 下圖,將2.6版的 Script-Fu 選單獨立為單一視窗。
  • Console就是 Script-Fu Console,就是 Script-Fu 訊息視窗。


  • 同理,也可將「求助」選單獨立為單一視窗,方便查詢 Script-Fu 函數。

  • Script-Fu 對 GIMP 有其重要的地位,但用戶卻是很容易就忽略。
  • 用戶忽略就算了,開發人員若是也忽略,那可就不太好了!
  • 自由軟體最有趣之處就是,每個人都有能力左右它的發展,但有時卻又無法完全決定它的未來。
  • 閱讀 Script-Fu 程式碼,開頭的地方會讀到許多人名,這些人都是在 GIMP 1.2版之前對 GIMP 有貢獻的程式開發人員。


歷史是這樣記載的
  • 當初 GIMP 的創始人Spencer Kimball 和 Peter Mattis 修了一門編譯器的課程,這是 Fateman 教授 CS164 的課程。
  • Spencer Kimball 和 Peter Mattis 為了實作 Scheme 語言的直譯器,而有了開發影像處理軟體的想法。


  • 如果,真是如此, GIMP 是因為 Script-Fu 而存在的,最初, GIMP 圖形介面的環境,是因為命令稿的語言而存在的。
  • 在Spencer Kimball 和Peter Mattis大學畢業、投身社會之前,他們已完成了一套堪用的影像處理軟體。
  • 畢業之後,他們就將 GIMP 的開發轉移給別的人員。


目錄位置的移動
  • 新的開發人員,為了增加新的功能,自然有新的想法。
  • 與 Script-Fu 相關的功能,自從2.2版之後,目錄就不斷地移動位置,我總有個疑惑,有這必要嗎?
  • 因為, GIMP 不會因為這樣的改變,選單的操作就變得更方便。
  • 終究,還是老樣子,想要執行某個功能,就要記住它所屬的選單與子選單。


  • 若說「新版比舊版差」,卻是有些沉重。
    • 說沉重,因為 GIMP 功能太多,與 Script-Fu 相關的功能不斷地移動位置。
    • 結果,在選單內,有些 Script-Fu 不知已經沉到那兒了。
  • 就這樣,位置移來移去,有幾個很不錯的 Script-Fu , GIMP 不再收錄了,真是可惜!
  • 只希望,新一批的 GIMP 程式開發人員,不要讓 Script-Fu 越來越少!