每特17劃

及時當勉勵 2004/06/07

Progress of IIIMCCF — 2005-08-10

Progress of IIIMCCF

昨天感謝 TOSSUG 朋友們送的卡片, 讓我寫程式又多了一份動力. 在早上小睡了一下之後, 又繼續修改昨天發現的問題.

主要的原因來自於, 有兩個字串物件的設計不良, 使物件之間的參數糾結在一起, 難以使用也難以除錯. 下了一點決心, 把這兩個物件再整修一次, 把圖層參數和字碼參數作一個分離和改善. 雖然有一兩個 Revision 之間得在混沌中摸索, 然而在底層物件寫好後, 很多小問題就慢慢迎刃而解.

如此我得到一個小小的心得, 就是在設計架構的時候, 不能由上而下, 只畫個邏輯上的大綱. 因為關鍵的地方, 很可能是在底層的組合細節上. 因此我相信, 一個設計良好的架構除了是由上而下看是邏輯清楚, 由下而上看也必須每個元件都是精確的接合在一起.

不久前, 順利的取得測試的螢幕快照, 似乎看見希望的曙光了:

https://imgur.com/8lSazMG

A little gimp plug-in written in python —

A little gimp plug-in written in python

2003 暑假的時候, 在 Linuxer 雜誌上看到一篇用 perl 寫 GIMP 外掛程式的範例, 覺得很有趣. 那時候剛開始接觸 python . 那陣子常常需要處理照片, 要把一堆照片通通縮成統一的大小, 重複點來點去的動作, 實在作不太來. 於是我便開始想, 我能不能寫一個小小的外掛呼叫 GIMP 作這件工作?!(幸好我那時候還不知道 ImageMagic ).

後來上網找一下資料, 再自己實驗動手作一作. 花了一個下午的時間, 作了一個陽春的小外掛:

https://imgur.com/Ed2HzHn

它的功能是在指定的路徑下搜尋所有 .jpg.JPG 的檔案, 將縮成指定的大小的圖另存成 GIMP_ 開頭的檔案.

核心觀念就是寫一個 call_back 函式跟 GIMP 註冊, 可以自由的運作 python 和 gimpfu 所提供的元件. 事隔兩年, 我已經有點忘記 plug-in 的程式細節, 只記得用 python 來寫 GIMP 不僅不難, 而且相當有趣. 寫作的方式相當簡單, 不妨參照: Gimp Python Documentation 或是網路上提供的一些範例程式, 來試寫一個python的script. 再將他放進 $HOME/.gimp-2.0/plug-ins/ 裡重新啟動, 就可以完成有趣的 plug-in 開發.

Files: A little plug-in written by Mat(not ready yet)