Posted by 每特17劃 on 2005-08-10

A little gimp plug-in written in python

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

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

Imgur

它的功能是在指定的路徑下搜尋所有 .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)