GIMP

开源的位图编辑器

GIMP(名稱由GNU Image Manipulation Program的首字母組成,意為「GNU圖像處理程式」)是一個自由及開放原始碼點陣圖圖像編輯器,用於圖像相片潤飾及編輯、自由繪圖、調整大小、裁剪、相片蒙太奇、轉換圖像格式以及其他專業任務。

GIMP
GIMP 2.10螢幕截圖
GIMP 2.10螢幕截圖
原作者史賓沙·金柏和彼德·馬蒂斯
開發者The GIMP Development Team
首次發佈1996年1月 (1996-01)
目前版本
  • 2.10.38(2024年5月5日;穩定版本)[1]
  • 3.0 RC1(2024年11月6日;最終測試版本)[2]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言CGTK+)、C++PythonScheme
作業系統GNU/LinuxmacOSMicrosoft WindowsFreeBSDSolarisAmigaOS 4
語言多種語言(支援82種語言,其中37種備有完整翻譯的版本)[3][4]
類型點陣圖圖像編輯器
許可協定GNU GPL v3+[5]
網站www.gimp.org 編輯維基數據連結

GIMP始於1995年,使用GPLv3+,可執行於GNU/LinuxMS WindowsmacOS等平台,其原生檔案格式的副檔名是.xcf

歷史

 
Kubuntu上的GIMP 2.6創作圖像

GIMP最初稱為「通用圖像處理程式」(General Image Manipulation Program),[6]史賓沙·金柏英語Spencer Kimball (computer programmer)彼得·馬蒂斯英語Peter Mattis所創。對GIMP的開發始於1995年,作為加州大學柏克萊分校eXperimental Computing Facility英語eXperimental Computing Facility的中長期發展專案發展;第一個公開發行的GIMP(0.54)於1996年一月發佈。[7][8]當時李察·斯托曼在次年訪問柏克萊分校,金柏和馬蒂斯向他詢問能否將General更改為GNU(由斯托曼發起的作業系統的名字)。[9]在斯托曼的許可下,縮寫GIMP的解釋改成了「GNU Image Manipulation Program」(GNU圖像處理程式),這也意味着這個計劃成為GNU計劃的一部分,GIMP是由GNOME計劃之下的一群自發組織的志願者開發。[10][11]

GIMP自第一版開始對電腦架構和作業系統的支援範圍有了明顯的擴大。第一版所支援的UNIX系統包括Linux、SGI IRIXHP-UX[6][12]從最初的版本起,GIMP還支援了更多的系統,包括Microsoft WindowsOS X;最早支援32位元Windows平台的版本由芬蘭程式師Tor Lillqvist (tml)於1997年開發,通過GIMP 1.1版發佈。[12]

GIMP自第一版發佈後重視社區的組建和快速普及。社區成形於啟動開發教程與繪畫,並分享更好的工作流程和技術。[13]

名為GTK+(GIMP tool kit)的GUI開發工具英語List of toolkits在GIMP的後續開發中產生。GTK+由其先前版本GTK(不帶加號)改造而來,通過重新設計使用物件導向程式設計技術開發。GTK+的開發歸結於彼得·馬蒂斯對使用Motif開發的GIMP初版不再抱以期望;Motif的使用持續到GIMP 0.60。[8][14]

功能特色

 
展示Mac OS X Lion上的GIMP畫筆、圖案、漸變窗口的動畫(英文)

用於圖像編輯工具可在工具箱、選單及對話方塊獲得。包括填充、畫筆、漸變、選取、圖層及遮罩……等工具。

顏色
GIMP有多種選取顏色的方式,包括調色盤、顏色選取器和用滴管從畫布選取顏色。內建的顏色選取器包括了RGB/HSV選取器或scales、水彩畫顏料選取器、CMYK選取器和色輪。顏色可通過十六進制代碼HTML代碼選取。GIMP原生支援索引顏色及RGB色彩空間;其他色彩空間支援使用新的顏色空間分解每個通道變成黑白圖像。CMYK、LABHSV色彩空間支援這種方式。[15][16]配色可通過使用混合工具、在圖像表面運用漸變和使用GIMP的色彩模式實現。漸變還能完全應用於畫筆等工具,當用戶使用這種方式生成顏色漸變效果。GIMP包含了許多預設的漸變效果,用戶還可以通過工具設置自訂漸變效果。
選取和路徑工具
GIMP有許多建立選取區英語selection (user interface)的方式,包括矩形和圓形選取工具、自由選取工具和模糊選取工具(通稱「魔棒」)。更多進階的選取工具包括能選取有相似顏色的區域的按顏色選取工具和用智能邊緣適配選區形狀的剪刀選取工具。GIMP還支援快速遮罩模式,讓用戶在選區繪圖。看上去像一個紅色的覆蓋區域被添加或刪除。前景選取工具是一種簡單的互動對象提取英語Simple Interactive Object Extraction(SIOX)方式,用於提取前景元素,例如一個人或一棵樹。路徑工具允許用戶建立一個向量(貝茲曲線Bézier curve)路徑可用來建立圍繞自然曲線的綜合選取,還可以被命名、儲存或用畫筆、漸變或線條繪製。
圖像編輯
GIMP有多種編輯圖像的方式。通用的工具包括畫筆、鉛筆、噴槍、橡皮和墨水工以新建或混合像素。油漆桶和混合工具用於修改圖像的大片區域及輔助混合圖像。GIMP還有一個智能工具選項,用更多的複雜演算法以使用戶在用別的方法費時或做不到的情況下進行操作;這些工具包括包括克隆工具以使用畫筆複製點陣圖,修復畫筆以從一個地方複製點陣及修正被使用的顏色及區域。透視克隆以前面提到的克隆工具相似的方式複製,還能讓用戶作距離修改。塗抹和加深工具是用於塗抹和加深操作的的畫筆。掩飾和和火焰工具是能讓目標像素更亮或更暗的工具。
GIMP的變換工具有對齊工具、移動、切變、旋轉、測量、剪裁、透視和翻轉工具。
 
顯示圖層、通道和路徑窗口的動畫。(英文)
圖層、圖層遮罩和通道
GIMP中編輯的圖像會保護許多圖層[17]任何一個圖層都由通道組成。RGB圖像通常有3到4個圖像,包含紅色、綠色和藍色三種通道。顏色子通道看上去像不同的灰度圖像,但組合到一起就會形成完整的圖像。第四個通道可能是Alpha通道(或遮罩)。這個通道以不透明度標明了圖像的哪一部分可見,哪一部分不可見。
文字圖層可以由文字工具建立,能讓用戶在圖上打字。文字圖層可轉換成路徑或選區。[18][19]
自動化、指令碼和外掛程式
GIMP有約150種標準的效果和濾鏡,包括陰影、模糊、動態模糊和噪音。
GIMP可以通過手稿語言實現自動操作。Script-Fu是基於Scheme語言,使用TinyScheme手稿語言的工具。GIMP還可以用PerlPython(Python-fu)或Tcl語言的指令碼操作。添加到GIMP的功能不僅有原始碼(GIMP核心),還有新編的外掛程式。這些是由GIMP主程式控制及執行外掛程式。[20]MathMap是一種以C語言寫成的樣板外掛程式。
 
使用MathMap作出的德羅斯特效應
GIMP支援使用包括模糊/銳化工具等途徑模糊及銳化圖像。銳化遮罩工具(Unsharp Mask tool)用於選取性的銳化操作,僅通過對局部的銳化而使圖像變得十分清晰。銳化遮罩工具被攝影師用來作出比銳化濾鏡更精確地效果。[21][22]選取性高斯模糊工具(Selective Gaussian Blur tool)以相似的方式對圖像的細節部分進行模糊操作。
GEGL
通用圖形庫英語GEGLGeneric Graphics Library,GEGL)第一次作為GIMP組件是在2.6版發佈時期,最初引進時沒有用到GEGL的全部功能。自2.6版起,GIMP可用GEGL實行高位深顏色的操作,因為在色彩操作過程中只有極少的數據遺失。[23]全部整合之後,GEGL會使GIMP支援更高的色深及無失真的工作流。
文件格式
GIMP支援匯入和匯出多種不同的檔案格式[24]GIMP的原生格式XCF用於儲存所有GIMP處理的圖像資訊,XCF是 eXperimental Computing Facility 的縮寫。
檔案格式
匯入和匯出 GIMP支援匯入和匯出BMPJPEGPNGGIFTIFF,隨着多個其它應用程式的檔案格式如Autodesk flic動畫、Corel Paint Shop Pro圖像,以及Adobe Photoshop文件。其他格式包括PostScript文件、X點陣圖和Zsoft PCX。GIMP還支援讀寫SVGICO格式。
僅匯入 GIMP可匯入Adobe PDF和許多數碼相機RAW檔案,但不能儲存這些格式。開源外掛程式UFRaw英語UFRaw可完美支援RAW格式。
僅匯出 GIMP可匯出MNG格式圖像(僅在Linux版本)、HTML(作為有色彩單元的表)、C語言原始碼(作為陣列)和ASCII藝術(通過外掛程式實現),即使不能讀取這類格式。這個有中文版

開發進度

GIMP最初是由志願者在GNU計劃名下作為自由軟件專案開發。[25]軟件的開發進行於一個公共的git原始碼庫、公共郵寄清單和設在GIMPNET IRC網絡上的公共聊天頻道。[26]

新功能實行於公共的分開的原始碼分支並在GIMP小組確保不破壞已有功能的情況下合併入主分支(或開發分支)。[27]有時候這意味着近乎完成的功能不會併入或者在可以用於GIMP之前需要花費幾個月或者幾年的時間。

GIMP本身是以原始碼的形式發佈的。在原始碼之後,一些跟GIMP維護者有或者沒有聯絡的團體會發佈在不同作業系統下的安裝套件。

GIMP的軟件版本號表現為「主-次-微」格式,每個數字都帶有各自的意義:第一個數字僅隨着主要的開發活動(當前為2)而遞增;第二個數字隨着版本的新功能遞增,單號表達進行中的開發版本乃至數字分配到穩定版;第三個數字在每個發行版前後遞增,含有隨後應用的錯誤修正並作為穩定版發佈。

每年GIMP都在Google Summer of Code(GSoC)申請席位。[28][29]到目前為止GIMP參加了除2007年外的所有年會。[30]從2006年到2009年他們有9個GSoC專案取得成功,[28]即便不是所有成功的專案加入到GIMP。修復畫筆和透視克隆工具以及Ruby繫結作為2006年GSoC的一部分建立並用於GIMP 2.8.0,即便當時有其他三個專案且沒有在GIMP穩定版中使用;這些專案存在於向量圖層和JPEG 2000外掛程式。一部分GSoC專案在2008年完成,但沒加入到GIMP的穩定版。

用戶介面

 
GIMP 2.8.0 RC1展示單窗口模式

GIMP的用戶介面是由專注設計和可用性小組設計。這個小組建立於GIMP的開發者加入OpenUsability專案之後。[31]一個為GIMP的介面集思廣益的小組已經建立,[32][33]在此GIMP用戶可以提出改進GIMP介面的建議。

GIMP以多窗口和單窗口兩種模式顯示,[34]GIMP 2.8預設使用多窗口模式。多窗口模式中一套窗口容納了所有GIMP的功能。預設情況下工具和工具設置置於左邊,其他對話方塊置於右邊。[35]

GTK+(GIMP tool kit)用來建立圖形化使用者介面。與GIMP相關的GTK+的建立和歷史已在上文描述。

自由圖形會議

自由圖形會議(Libre Graphics Meeting,LGM)是GIMP及其他專案的開發者聚會討論自由及開放原始碼軟件介面的一項年度會議。GIMP的開發者在此會議上保留Birds of a feather英語Birds of a feather (computing)(BOF)議題。

發行

目前版本的GIMP執行於多個作業系統,包括LinuxmacOSMicrosoft Windows。許多Linux發行版包含GIMP作為桌面作業系統的一部分,包括FedoraDebian

GIMP的Microsoft Windows版本由Tor Lillqvist發起於1997年。GIMP網站所連結的二進制安裝套件由Jernej Simončič完成開發。[36]MacPorts被列為Mac版GIMP的推薦提供者。[37]這網站不再要求如版本2.8.2和以後原生地執行在Mac OS X的版本。[38]GTK+最初地設計是在X11上面執行。因為OS X可以選取用X11伺服器,把GIMP移植到OS X相比建立Windows移植版本更簡單。GIMP還可以作為來自Android上的Google Play的Ubuntu noroot包的一部分。[39]

復刻及衍生版本

 
通過X11執行於Mac OS X Tiger的GIMP 2.2.8

因為開放原始碼,一些復刻、變種及衍生版本被建立以滿足用戶的需求。GIMP可用於流行的作業系統,其變種或許專為特定作業系統客製化。然而這些變種沒有被GIMP官網連結或者寄存。

知名的包括:

  • CinePaint英語CinePaint:原名Film Gimp,是GIMP 1.0.4的復刻,用於正片的逐幀潤色。CinePaint支援32位元IEEE浮點色深每通道,以及色彩管理HDR。CinePaint主要用於電影業,主要因其支援高傳真圖像格式。可以用在BSD、Linux和OS X。
  • GIMP classic:針對GIMP v2.6.8原始碼建立的修補程式[40]來復原GIMP 2.4到v2.6的用戶介面做出的改動。Ubuntu版的GIMP classic可以使用。[41]2011年3月,新的修補可以從SourceForge下載,這一修補緊靠着GIMP v2.7的實驗版。
  • GIMP Portable:用於Microsoft Windows XP或更高版本的GIMP的可攜式版本,在不同電腦之間保留畫筆和預設[42]
  • GimPhoto英語GimPhotoGIMPshop英語GIMPshop:用以在某些形式上仿製Adobe Photoshop的衍生版本
  • Instrumented GIMP(ingimp):在滑鐵盧大學建立的用來追蹤和報告用戶對話,帶有生成有關怎樣使用GIMP的統計的程式,第一版發行於2007年5月5日。ingimp生成的統計報告可以在專案的首頁發佈。[43]2014年,ingimp網站不再可以訪問。
  • Seashore英語Seashore (software)、GIMP.app和GIMP on OS X:用於macOS的GIMP衍生版本。[44][45]

擴充

 
使用GAP外掛程式生成的GIF動畫

GIMP Animation Package(GAP):用於建立動畫的GIMP外掛程式。GAP能儲存動畫為GIFAVI格式。[46]動畫功能依賴於GIMP的圖層和檔名編號能力。動畫的建立方式是將每個幀建立在其自身的圖層上(也就是說將任意圖層當作動畫處理)或控制任意編號的檔案作為影片的一個幀:移動、旋轉、翻轉、更改顏色、篩選等方式對圖層利用插值內函數呼叫(外掛程式使用),不超過指定的幀範圍。生成的動畫可儲存為動態GIF或影片檔。GAP還提供程式層漸變、幀速率改變,以及路徑的移動,可建立複雜的動畫。

GIMP Paint Studio(GPS):GIMP畫筆工具預設值的合集,面向藝術家和平面圖像設計師提供。可以加速重複性的任務並允許在工作之餘儲存工具設置。[47]

吉祥物

 
Wilber

GIMP的官方吉祥物是Wilber,被SuperTuxKart設定為車手,還在法國國家圖書館Project Blinkenlights英語Project Blinkenlights展覽上展出。[48][49][50]

Wilber由Tuomas Kuosmanen於1997年9月25日之前的一段時間完成,自從作者收到附件和一個工具包得以輕鬆地完成該過程。[51]

參見

參考資料

  1. ^ GIMP 2.10.38 Released. 2024年5月5日 [2024年5月6日]. 
  2. ^ "GIMP 3.0 RC1 Released"; 作者姓名字串: GIMP Team; 作品或名稱使用語言: 英語; 出版日期: 2024年11月6日; 檢索日期: 2024年11月6日.
  3. ^ GIMP — Documentation. GIMP documentation. GIMP Documentation team. 2001–2009 [2 July 2009]. (原始內容存檔於2010-02-07). 
  4. ^ GNOME GIMP translation statistics, see GIMP 2.6. [2010-02-20]. (原始內容存檔於2010-07-21). 
  5. ^ Licence-file. [2015-09-03]. (原始內容存檔於2015-06-07). 
  6. ^ 6.0 6.1 Spencer Kimball & Peter Mattis. readme. 11 February 1996 [23 March 2008]. (原始內容 (tarred and gzipped text, see README)存檔於2011年2月17日). 
  7. ^ GIMP — Prehistory — before GIMP 0.54. GIMP history. Peter Mattis. 29 July 1995 [2 July 2009]. (原始內容存檔於2015-09-05). 
  8. ^ 8.0 8.1 ancient history. GIMP. [18 June 2012]. (原始內容存檔於2015-09-05). 
  9. ^ Documentation. GIMP. [18 June 2012]. (原始內容存檔於2012-06-28). 
  10. ^ GNOME: The Free Software Desktop Project. gnome.org. The GNOME Project. 2005–2009 [2 July 2009]. (原始內容存檔於2005-08-02). 
  11. ^ gimp — GNU Image Manipulation Program. gnome.org. The GNOME Project. [2 July 2009]. (原始內容存檔於2009-08-02). 
  12. ^ 12.0 12.1 why port to windows. [2013-09-16]. (原始內容存檔於2009-06-27). 
  13. ^ Bunks, Carey. Grokking the GIMP. New Riders. 2000: 14 [8 July 2009]. ISBN 0-7357-0924-6. (原始內容存檔於2009年7月1日). 
  14. ^ Hackvän, Stig. Where did Spencer Kimball and Peter Mattis go?. LinuxWorld.com. 1999-01-01 [2013-08-19]. (原始內容存檔於1999-04-17). LinuxWorld: Why did you write GTk as part of GIMP? Mattis: The original version of the GIMP (0.5) used Motif. 
  15. ^ Yoshinori Yamakawa. Separate+. cue.yellowmagic.info. 6 January 2007 [2 July 2009]. (原始內容存檔於2007年1月7日). 
  16. ^ The GIMP documentation team. Decompose. GIMP user manual. docs.gimp.org. [2 July 2009]. (原始內容存檔於2013-12-24). 
  17. ^ GIMP documentation team. Introduction to layers. GIMP user manual. docs.gimp.org. [2 July 2009]. (原始內容存檔於2013-10-07). 
  18. ^ GIMP documentation team. Paths and Text. GIMP manual. gimp.org. [5 July 2009]. (原始內容存檔於2009-06-04). 
  19. ^ GIMP documentation team. Text and Fonts. GIMP manual. gimp.org. [5 July 2009]. (原始內容存檔於2013-10-07). 
  20. ^ Earl Oliver, Jaime Ruiz, Steven She, and Jun Wang, The Software Architecture of the GIMP, December 2006. Citeseerx.ist.psu.edu. 4 December 2006 [18 June 2012]. (原始內容存檔於2012-10-16). 
  21. ^ Sharpening — Unsharp Mask. www.scantips.com. [8 August 2009]. (原始內容存檔於2013-10-05). 
  22. ^ Unsharp Mask. GIMP manual. manual.gimp.org. 2002–2003 [8 August 2009]. (原始內容存檔於2006年5月2日). 
  23. ^ GIMP development team. GIMP 2.6 Release Notes. gimp.org. [2 July 2009]. (原始內容存檔於2013-10-07). 
  24. ^ File formats supported by the GIMP. gimphelp.org. 2007 [2 July 2009]. (原始內容存檔於2009年8月30日). 
  25. ^ GNU General Public License. license. Free Software Foundation. June 1991 [29 June 2009]. (原始內容存檔於2013-09-21). 
  26. ^ gimp — GIMP — Development. gimp website. git.gnome.org. 2012 [25 June 2012]. (原始內容存檔於2013-09-29). 
  27. ^ 參照錯誤:沒有為名為gimp-git的參考文獻提供內容
  28. ^ 28.0 28.1 SummerOfCode — Wilber's Wiki. Wilber's Wiki. GIMP developers. 30 April 2009 [30 June 2009]. (原始內容存檔於2009年8月27日). 
  29. ^ GNU Image Manipulation Program. Google Summer of Code 2009. Google. 2009 [30 June 2009]. (原始內容存檔於2009年4月23日). 
  30. ^ GSoc 2007 — we didn't make it.... lists.xcf.berkeley.edu:gimp-developer. Michael Schumacher. Thu 15, 5 March:01:42 PDT 2007 [30 June 2009]. (原始內容存檔於2009年6月4日). 
  31. ^ Reitmayr, Ellen. 2007 Success Stories. openusability.org. 1 January 2008 [5 July 2009]. (原始內容存檔於2009年8月14日). 
  32. ^ GIMP UI Redesign. gimp.org. [5 July 2009]. (原始內容存檔於2009-06-10). 
  33. ^ GIMP UI brainstorm. GIMP UI team. [5 July 2009]. (原始內容存檔於2013-10-04). 
  34. ^ Release Notes for GIMP 2.8. GIMP. 4 July 2007 [18 June 2012]. (原始內容存檔於2012-08-28). 
  35. ^ The standard windows of GIMP. GIMP User Manual. The GIMP Documentation Team. [24 April 2011]. (原始內容存檔於2013-10-07). 
  36. ^ GIMP — Windows installers. The gimp-win project. [2 July 2009]. (原始內容存檔於2013-10-04). 
  37. ^ GIMP downloads. GIMP Project. [2 July 2009]. (原始內容存檔於2014-09-05). 
  38. ^ GIMP for Mac OS X. GIMP Project. [2 July 2009]. (原始內容存檔於2009-06-21). 
  39. ^ 存档副本. [2013-10-02]. (原始內容存檔於2013-10-05). 
  40. ^ Peter Hartshorn. gimp classic patch. sourceforge.net. [2013-10-04]. (原始內容存檔於2013-10-04). 
  41. ^ Alastair M. Robinson. GIMP-classic. launchpad.net. [23 March 2010]. (原始內容存檔於2013-10-05). 
  42. ^ John T. Haller. GIMP Portable. ProtableApps.Com, The GIMP team. 22 March 2009 [2 July 2009]. (原始內容存檔於2012-03-08). 
  43. ^ Internet Archive上的Ingimp網站
  44. ^ GIMP.app. GIMP.app team. [2 July 2009]. (原始內容存檔於2013-09-29). 
  45. ^ Karin Lehmann, Simone. GIMP on OS X. gimp.lisanet.de. [19 October 2010]. (原始內容存檔於2013-10-04). 
  46. ^ Jakub Steiner. Advanced Animations Tutorial. GIMP user manual. the GIMP documentation team. [2 July 2009]. (原始內容存檔於2013-10-04). 
  47. ^ christophe. GIMP + GPS (gimp paint studio). code.google.com. [2 July 2009]. (原始內容存檔於2017-03-27). 
  48. ^ SuperTuxKart changelog, see 0.6. Mac.softpedia.com. [18 June 2012]. (原始內容存檔於2013-08-27). 
  49. ^ Gallery of WarMUX characters, which features Wilbur. Wormux.org. [18 June 2012]. (原始內容存檔於2012年6月15日). 
  50. ^ 法國國家圖書館上的Wilber
  51. ^ GIMP — linking to us頁面存檔備份,存於互聯網檔案館). For Wilber kit see /docs/Wilber_Construction_Kit.xcf.gz

外部連結

官方網站

使用教學

參與中文翻譯

GIMP是GNOME的子計劃之一,故其相關的翻譯也在GNOME之下,在「GIMP及其家族(繁體頁面存檔備份,存於互聯網檔案館),簡體頁面存檔備份,存於互聯網檔案館))」中可以找到GIMP的翻譯頁面。

其他