GNU_影像處理程式

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

GIMP 始於 1995 年，使用 GPLv3+，可執行於 GNU/Linux、MS Windows、macOS 等平台，其原生檔案格式的副檔名是.xcf。

## 歷史

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。

## 功能特色

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

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

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

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

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

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

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

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

**GEGL**
: **通用圖形庫**（**Ge**neric **G**raphics **L**ibrary，**GEGL**）第一次作為 GIMP 組件是在 2.6 版發布時期，最初引進時沒有用到 GEGL 的全部功能。自 2.6 版起，GIMP 可用 GEGL 實行高位深顏色的操作，因為在色彩操作過程中只有極少的資料遺失。全部整合之後，GEGL 會使 GIMP 支援更高的色深及無失真的工作流。

**文件格式**
: GIMP 支援匯入和匯出多種不同的檔案格式，GIMP 的原生格式 XCF 用於儲存所有 GIMP 處理的圖像資訊，XCF 是 e**X**perimental **C**omputing **F**acility 的縮寫。

　
:

## 開發進度

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 的穩定版。

### 使用者介面

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、OS X 和 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 包的一部分。

## 復刻及衍生版本

因為開放原始碼，一些復刻、變種及衍生版本被建立以滿足使用者的需求。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**：用於 Mac OS 的 GIMP 衍生版本。

### 擴充

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

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

## 吉祥物

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

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

## 參見

* GIMP 版本歷史
* 圖像編輯
* Krita

## 參考資料

## 外部連結

### 官方網站

* 官方網站 （英文）
* GIMP Professional Presets Archives （英文）
* GIMP 檔案專案上的 GIMP 使用手冊文件
* GIMP 檔案專案上的 GIMP 線上版使用者手冊

### 使用教學

* （繁體中文） Gimp 範例教學
* （繁體中文） 在零客情報 Linuxer 發表過 GIMP 的相關文章（OpenOffice.org 版本）
* 以 GIMP 轉換影片為 GIF 動畫（頁面存檔備份，存於網際網路檔案館）

### 參與中文翻譯

GIMP 是 GNOME 的子計劃之一，故其相關的翻譯也在 GNOME 之下，在「GIMP 及其家族（正體（頁面存檔備份，存於網際網路檔案館），簡體（頁面存檔備份，存於網際網路檔案館））」中可以找到 GIMP 的翻譯頁面。

* Ubuntu 及相關自由軟體之正體中文翻譯論壇
* Ubuntu 及相關自由軟體之簡體中文翻譯論壇
* GNOME 繁體中文翻譯團隊
* GNOME 簡體中文翻譯團隊
* Tryneeds（「GNOME」類別）（頁面存檔備份，存於網際網路檔案館）→GNOME 正體中文翻譯團隊維護，相關說明
* GNOME 繁體中文翻譯團隊網路論壇→Google 網路論壇

### 其他

* 開放式目錄計劃中和 GIMP 相關的內容
* GIMP 雜誌
* （英文） PortableApps.com 上的免安裝版本。
* （繁體中文） The GIMP 及 2D 向量繪圖軟體介紹
* （英文） GIMP Extensions Pack for Windows 適用於 Windows 版的 GIMP 擴充合集