GIMP

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

GIMP始於1995年，使用GPLv3+，可運行於GNU/Linux、MS Windows、macOS等平台，其原生文件格式的擴展名是.xcf。

## 歷史

<image>

GIMP最初稱為「通用圖像處理程序」（General Image Manipulation Program），由斯賓塞·金柏和彼得·馬蒂斯所創。對GIMP的開發始於1995年，作為加州大學伯克利分校eXperimental Computing Facility的中長期發展項目發展；第一個公開發行的GIMP（0.54）於1996年一月發布。當時理察·斯托曼在次年訪問伯克利分校，金柏和馬蒂斯向他詢問能否將General更改為GNU（由斯托曼發起的作業系統的名字）。在斯托曼的許可下，縮寫GIMP的解釋改成了「GNU Image Manipulation Program」（GNU圖像處理程序），這也意味著這個計劃成為GNU計劃的一部分，GIMP是由GNOME計劃之下的一群自發組織的志願者開發。

GIMP自第一版開始對電腦架構和作業系統的支持範圍有了明顯的擴大。第一版所支持的UNIX系統包括Linux、SGI IRIX和HP-UX。從最初的版本起，GIMP還支持了更多的系統，包括Microsoft Windows和OS X；最早支持32位Windows平台的版本由芬蘭程序師Tor Lillqvist (tml)於1997年開發，通過GIMP 1.1版發布。

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

名為GTK+（GIMP tool kit）的GUI開發工具在GIMP的後續開發中產生。GTK+由其先前版本GTK（不帶加號）改造而來，通過重新設計使用面向對象程序設計技術開發。GTK+的開發歸結於彼得·馬蒂斯對使用Motif開發的GIMP初版不再抱以期望；Motif的使用持續到GIMP 0.60。

## 功能特色

<image>

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

顏色：GIMP有多種選擇顏色的方式，包括調色板、顏色選擇器和用滴管從畫布選取顏色。內置的顏色選擇器包括了RGB/HSV選擇器或scales、水彩畫顏料選擇器、CMYK選擇器和色輪。顏色可通過十六進位代碼HTML代碼選取。GIMP原生支持索引顏色及RGB色彩空間；其他色彩空間支持使用新的顏色空間分解每個通道變成黑白圖像。CMYK、LAB和HSV色彩空間支持這種方式。配色可通過使用混合工具、在圖像表面運用漸變和使用GIMP的色彩模式實現。漸變還能完全應用於畫筆等工具，當使用者使用這種方式生成顏色漸變效果。GIMP包含了許多默認的漸變效果，使用者還可以通過工具設置自定義漸變效果。

選擇和路徑工具：GIMP有許多創建選取區的方式，包括矩形和圓形選擇工具、自由選擇工具和模糊選擇工具（通稱「魔棒」）。更多高級的選擇工具包括能選擇有相似顏色的區域的按顏色選擇工具和用智能邊緣適配選區形狀的剪刀選擇工具。GIMP還支持快速蒙版模式，讓使用者在選區繪圖。看上去像一個紅色的覆蓋區域被添加或刪除。前景選擇工具是一種簡單的互動對象提取（SIOX）方式，用於提取前景元素，例如一個人或一棵樹。路徑工具允許用戶創建一個向量（貝茲曲線，Bézier curve）路徑可用來創建圍繞自然曲線的綜合選擇，還可以被命名、保存或用畫筆、漸變或線條繪製。

圖像編輯：GIMP有多種編輯圖像的方式。通用的工具包括畫筆、鉛筆、噴槍、橡皮和墨水工以新建或混合像素。油漆桶和混合工具用於修改圖像的大片區域及輔助混合圖像。GIMP還有一個智能工具選項，用更多的複雜演算法以使使用者在用別的方法費時或做不到的情況下進行操作；這些工具包括包括克隆工具以使用畫筆複製點陣圖，修復畫筆以從一個地方複製點陣及修正被使用的顏色及區域。透視克隆以前面提到的克隆工具相似的方式複製，還能讓使用者作距離修改。塗抹和加深工具是用於塗抹和加深操作的畫筆。掩飾和和火焰工具是能讓目標像素更亮或更暗的工具。GIMP的變換工具有對齊工具、移動、切變、旋轉、測量、剪裁、透視和翻轉工具。

<image>

圖層、圖層蒙版和通道：GIMP中編輯的圖像會保護許多圖層。任何一個圖層都由通道組成。RGB圖像通常有3到4個圖像，包含紅色、綠色和藍色三種通道。顏色子通道看上去像不同的灰度圖像，但組合到一起就會形成完整的圖像。第四個通道可能是Alpha通道（或蒙版）。這個通道以不透明度標明了圖像的哪一部分可見，哪一部分不可見。

文字圖層可以由文字工具創建，能讓使用者在圖上打字。文字圖層可轉換成路徑或選區。

自動化、腳本和插件：GIMP有約150種標準的效果和濾鏡，包括陰影、模糊、動態模糊和噪音。GIMP可以通過腳本語言實現自動操作。Script-Fu是基於Scheme語言，使用TinyScheme腳本語言的工具。GIMP還可以用Perl、Python（Python-fu）或Tcl語言的腳本操作。添加到GIMP的功能不僅有原始碼（GIMP核心），還有新編的插件。這些是由GIMP主程序控制及執行外掛程序。MathMap是一種以C語言寫成的樣板插件。

<image>

GIMP支持使用包括模糊／銳化工具等途徑模糊及銳化圖像。銳化遮罩工具（Unsharp Mask tool）用於選擇性的銳化操作，僅通過對局部的銳化而使圖像變得十分清晰。銳化遮罩工具被攝影師用來作出比銳化濾鏡更精確地效果。選擇性高斯模糊工具（Selective Gaussian Blur tool）以相似的方式對圖像的細節部分進行模糊操作。

GEGL：通用圖形庫（Generic Graphics Library，GEGL）第一次作為GIMP組件是在2.6版發布時期，最初引進時沒有用到GEGL的全部功能。自2.6版起，GIMP可用GEGL實行高位深顏色的操作，因為在色彩操作過程中只有極少的數據丟失。全部整合之後，GEGL會使GIMP支持更高的色深及無損的工作流。

文檔格式：GIMP支持導入和導出多種不同的文件格式，GIMP的原生格式XCF用於存儲所有GIMP處理的圖像資訊，XCF是 eXperimental Computing Facility 的縮寫。

文件格式

導入和導出｜GIMP支持導入和導出BMP、JPEG、PNG、GIF和TIFF，隨著多個其它應用程式的文件格式如Autodesk flic動畫、Corel Paint Shop Pro圖像，以及Adobe Photoshop文檔。其他格式包括PostScript文檔、X位圖和Zsoft PCX。GIMP還支持讀寫SVG和ICO格式。

僅導入｜GIMP可導入Adobe PDF和許多數位相機的RAW文件，但不能保存這些格式。開源插件UFRaw可完美支持RAW格式。

僅導出｜GIMP可導出MNG格式圖像（僅在Linux版本）、HTML（作為有色彩單元的表）、C語言原始碼（作為陣列）和ASCII藝術（通過插件實現），即使不能讀取這類格式。這個有中文版

## 開發進度

GIMP最初是由志願者在GNU計劃名下作為自由軟體項目開發。軟體的開發進行於一個公共的git原始碼庫、公共郵件列表和設在GIMPNET IRC網路上的公共聊天頻道。

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

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

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

每年GIMP都在Google Summer of Code（GSoC）申請席位。到目前為止GIMP參加了除2007年外的所有年會。從2006年到2009年他們有9個GSoC項目取得成功，即便不是所有成功的項目加入到GIMP。修復畫筆和透視克隆工具以及Ruby綁定作為2006年GSoC的一部分創建並用於GIMP 2.8.0，即便當時有其他三個項目且沒有在GIMP穩定版中使用；這些項目存在於矢量圖層和JPEG 2000插件。一部分GSoC項目在2008年完成，但沒加入到GIMP的穩定版。

### 使用者界面

<image>

GIMP的使用者界面是由專注設計和可用性小組設計。這個小組建立於GIMP的開發者加入OpenUsability項目之後。一個為GIMP的界面集思廣益的小組已經建立，在此GIMP使用者可以提出改進GIMP界面的建議。

GIMP以多窗口和單窗口兩種模式顯示，GIMP 2.8默認使用多窗口模式。多窗口模式中一套窗口容納了所有GIMP的功能。默認情況下工具和工具設置置於左邊，其他對話框置於右邊。

GTK+（GIMP tool kit）用來創建圖形使用者界面。與GIMP相關的GTK+的創建和歷史已在上文描述。

### 自由圖形會議

自由圖形會議（Libre Graphics Meeting，LGM）是GIMP及其他項目的開發者聚會討論自由及開放原始碼軟體界面的一項年度會議。GIMP的開發者在此會議上保留Birds of a feather（BOF）議題。

### 發行

當前版本的GIMP運行於多個作業系統，包括Linux、macOS和Microsoft Windows。許多Linux發行版包含GIMP作為桌面作業系統的一部分，包括Fedora和Debian。

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

## 復刻及衍生版本

<image>

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

知名的包括：

- CinePaint：原名Film Gimp，是GIMP 1.0.4的復刻，用於正片的逐幀潤色。CinePaint支持32位IEEE浮點色深每通道，以及色彩管理和HDR。CinePaint主要用於電影業，主要因其支持高保真圖像格式。可以用在BSD、Linux和OS X。
- GIMP classic：針對GIMP v2.6.8原始碼創建的修補程序來撤銷GIMP 2.4到v2.6的使用者界面做出的改動。Ubuntu版的GIMP classic可以使用。2011年3月，新的修補可以從SourceForge下載，這一修補緊靠著GIMP v2.7的實驗版。
- GIMP Portable：用於Microsoft Windows XP或更高版本的GIMP的便攜版，在不同電腦之間保留畫筆和預設
- GimPhoto和GIMPshop：用以在某些形式上仿製Adobe Photoshop的衍生版本
- Instrumented GIMP（ingimp）：在滑鐵盧大學創建的用來追蹤和報告使用者對話，帶有生成有關怎樣使用GIMP的統計的程序，第一版發行於2007年5月5日。ingimp生成的統計報告可以在項目的主頁發布。2014年，ingimp網站不再可以訪問。
- Seashore、GIMP.app和GIMP on OS X：用於macOS的GIMP衍生版本。

### 擴展

<image>

GIMP Animation Package（GAP）：用於創建動畫的GIMP插件。GAP能保存動畫為GIF和AVI格式。動畫功能依賴於GIMP的圖層和文件名編號能力。動畫的創建方式是將每個幀創建在其自身的圖層上（也就是說將任意圖層當作動畫處理）或控制任意編號的文件作為影片的一個幀：移動、旋轉、翻轉、更改顏色、篩選等方式對圖層利用插值內函數調用（插件使用），不超過指定的幀範圍。生成的動畫可保存為動態GIF或影片文件。GAP還提供程序層漸變、幀速率改變，以及路徑的移動，可創建複雜的動畫。

GIMP Paint Studio（GPS）：GIMP畫筆工具預設值的合集，面向藝術家和平面圖像設計師提供。可以加速重複性的任務並允許在工作之餘保存工具設置。

## 吉祥物

<image>

GIMP的官方吉祥物是Wilber，被SuperTuxKart設定為車手，還在法國國家圖書館Project Blinkenlights展覽上展出。

Wilber由Tuomas Kuosmanen於1997年9月25日之前的一段時間完成，作者在收到一個附件以後得以輕鬆地完成該過程。現時這些內容可以在Wilber Construction Kit工具包中找到，位於GIMP原始碼中的

```html5
/docs/Wilber_Construction_Kit.xcf.gz
```

## 基本資料

- 作者：斯賓塞·金柏和彼德·馬蒂斯
- 開發者：The GIMP Development Team
- 發行日期：1996年
- 程式語言：C（GTK+）、C++、Python、Scheme
- 作業系統：GNU/Linux、macOS、Microsoft Windows、FreeBSD、Solaris、AmigaOS 4
- 語言：多種語言（支持82種語言，其中37種備有完整翻譯的版本）
- 類型：點陣圖圖像編輯器
- 許可協議：GNU GPL v3+