gimp 的歷史
gimp 原作者 peter mattis,spencer 和 kimball 宣佈 gimp 0.54 版誕生:
gimp 誕生於可怕的需要很多工作量的 cs164 (編譯器)課的一個項目,那是一個清晨,我們在缺乏睡眠和用 lisp 編一個編譯器的極大壓力下顯得非常疲勞,那早已經超過了我們耐心的極限,但是我們又不得不忍耐。
接着就發生了。當 lisp 無法為 yacc 一個簡單語法所需生成的一個解釋器分配 17 mb時,出現了常見的糟糕的 core dump。一個讓人不敢相信的時刻到來了,大傢都感到厭惡,接着我們把項目停止了。我們得寫些什麽...任何有用的,要是用 c 語言的,要是些不靠嵌套列表(nested lists)來表現位圖的東西。這樣,gimp 誕生了。
象一隻鳳凰,從 lisp 和 yacc 的灰燼中光輝地飛出。主意層出不窮,我們下定决心,gimp 開始成形。
一個圖像處理程序是大傢的共識;一個至少能使在“windoze”或“macintory”下,商業軟件不是唯一選擇的程序;一個將提供其它 x 畫圖和圖像工具所沒有的特性的程序;一個將幫助保持 unix 下擁有完美和自由應用程序這個長久傳統的程序。
六個月後,進入早期的 beta 階段。我們决定此時發佈,並開始着手兼容性問題和交叉平臺的穩定性,而且覺得程序現在已經能用了,希望有興趣的程序員加入開發插件和支持不同文件格式。
0.54 版本在 1992 年二月發佈,作為第一個正真的專業自由圖像處理軟件産生了很大影響,並且這也是第一個能夠與大型商業圖像處理程序競爭的自由軟件。
0.54 版本是一個 beta 版本,不過它已經足夠穩定,您能在日常工作中使用它。儘管如此,0.54 版本其中一個最大的缺點就是其工具包(滑條,對話框等。)是基於一個商業工具包 -- motif 的。這對象 linux 一樣的係統是個大問題,因為如果您想用更快的動態鏈接的 gimp,您就不得不買 motif,而您可能買不起。
當0.60 版本在 1996 年七月發行時,它已經在 s 和 p (spencer 和 peter)手下開發了四個月。最主要進步是其工具包,gtk (gimp toolkit)和 gdk (gimp drawing kit),它們解决了對 motif 的依靠。而對圖像藝術傢而言,0.60 版本包括完整的特性如:基本的圖層;加強的塗畫工具(半像素采樣,畫筆空間);一個更好的噴筆;塗畫模式等。
不過 0.60 版本衹是一個開發者的版本,並不準備廣泛使用。它作為 0.99 和最終 1.0 版本的工作平臺,讓功能和加強改進能測試,丟棄和更改。可以把 0.60 看成是 0.99 的 alpha 版本。
在 1997 年二月,0.99 出臺了。和其它開發者一道,s 和 p 對 gimp 進行了多處改進並添加了更多特性,主要變化是新的 api 和 pdb,它們使編寫插件成為可能;script-fu (或者說宏)能使通常需要手工操作步驟自動化。gtk/gdk 現在經過改變叫做 gtk+。另外,0.99 使用新的 tile-based 內存處理使在 gimp 中打開特大文件成為可能(讀取一個 100 mb 的圖像不是問題)。0.99 版本還引進了一個新的 gimp 內部文件格式 xcf。
新的 api 使編寫 gimp 的擴展和插件非常容易。加入許多新的插件和擴展使 gimp 更加有用(如 sane ,它使掃描能直接進入 gimp)。
1997 年夏天,gimp 進入 0.99.10 版本,而 s 和 p 不得不停下大部分的支持,因為他們畢業並開始工作。儘管如此,其它 gimp 開發者在 federico mena 的指揮下繼續前進並準備迎接其黃金時刻。
1997 年九月,gtk+ 從 gimp 中分離。gtk+ 被認為是及其出色的工具包,它被其它開發人員用作編寫自己的應用程序。
gimp 在 1997 年十月進入特性凍結。也就是說 gimp 核心函數庫和程序不在接受新特性。gum 0.5 版本也在十月早些時候發佈。開發工作還在繼續使 gimp 變穩定並為 1.0 版本做最後準備。
gimp 1.0 版本最終在 1998 年六月五號發佈,gimp 嚮全世界宣佈,它已經足夠穩定來保證專業使用了。
gimp 1.0 慢慢發展為非常穩定和被廣泛使用的 1.2 版本。三年後,當 gimp 的開發臨近下一次穩定版的發行時,它們再三衡量覺得對程序內部基本功能修改的程度已經可以叫作 2.0 版本了。gimp 2.0.0 最終在 2004 年 5 月 23 號發行。對於 gimp 2.2,開發者們的目標是在一個短周期,增加一些重要的特性,它們不需要可能導致不穩定的對最底層代碼的改變。gimp 2.2.0 在 2004 年 12 月 19 號發行
2.1. gimp 2.2 的新特性
這裏是關於 gimp 2.2 的一些最重要特性的簡明摘要。許多長期使用的用戶會發現和稱贊(或報怨)的比較小的變化,以及關於插件編程和 script-fu 創建方面的重要改變就沒有包含在這裏了。
互用性和標準支持
您可以在 gimp 和其它支持圖像/png接入的程序(當前衹知道 abiword)以及支持圖像/xml+svg接入的程序(當前衹知道 inkscape)中拖放或粘貼拷貝圖像數據。這樣您可以從 inkscape 中拷貝粘貼麯綫到 gimp 中,然後拖動一個選區到 abiword 中使其插入到您的文檔中。
圖案可以是任何 gtkpixbuf 所支持的格式,包括 png, jpeg, xbm 和其它。
gimp 能從 svg 文件中加載漸變,從 act 和 riff 文件中加載色板。
拖放支持被擴展。現在您可以拖放文件和 uri 到圖像窗口中,它們會作為現有圖像的一個新圖層被打開。
快捷鍵編輯器
現在您能夠在專門的對話框中編輯您的快捷鍵,同時還可以繼續使用鮮為人知的動態快捷鍵功能(自從 1.2 版本以來該功能就存在)。
插件預覽
我們提供給插件作者標準的預覽構件,它可以極大地減少需要支持預覽的代碼數量。david odin 將該構件整合到當前所有的濾鏡中,這樣 gimp 的許許多多濾鏡就包含可以實時更新的預覽,並且這些預覽的表現也更加統一。
變換操作的實時預覽
現在當變換工具(切變,縮放,透視和旋轉)呈“傳統”模式時,它們可以顯示操作結果的實時預覽。以前衹有變換網格時纔會顯示。
遵循 gnome 人機界面手册
我們做了許多工作簡化 gimp 的界面並使其對新手有更高的可用性。大部分對話框都盡量遵循 gnome hig。另外許多對話框中的“高級”選項被拆開或移除,取而代之的是合理的默認值或隱藏在擴展部分中。
gtk+ 2.4 整合
菜單使用 gtkuimanager 從 xml 數據文件中動態地生成菜單結構。
一個重新改良的文件選擇器在 gimp 中各處用作打開和保存文件。它最大的優點就是讓您生成一係列“書簽”,這樣就能快速輕鬆地在常用目錄間瀏覽。
gimp 現在支持花哨的 argb 光標(當它們在係統中可用時)。
基本的矢量支持
gimp 現在使用 gfig 插件支持矢量圖層的基本功能。gfig 插件支持一些矢量圖形特性如漸變填充,bezier 麯綫和麯綫勾畫。它也是在 gimp 中創建規則或不規則多邊形的最簡單的方法。在 gimp 2.2 中您能創建 gfig 圖層,然後在 gfig 中再編輯這些圖層。儘管如此,和專門的矢量圖形程序如 inkscape 相比,這種矢量支持還顯得比較簡單。
還有...
還有許多相對小的用戶可能發現的特性。下面就是一部分這些特性的簡明列表。
現在可以使 gimp 在批處理模式下運行而不需要 x server。
包含一個完全沒有和 gtk+ 鏈結的 gimp 二進製文件 (gimp-console)。
加強了擴展輸入設備的界面。
可編輯的工具箱:現在您可以選擇將在工具箱中顯示的工具及其順序。尤其是如果您願意就可以添加任何或所有的顔色工具到工具箱中。
直方圖中可以看到 r,g 和 b 直方圖覆蓋在亮度直方圖上。基於選區內容計算直方圖。
現在快捷鍵在所有 gimp 窗口中共享。
官方網址 http://www.gimp.org/ |