Inkscape

**Inkscape** 是向量圖形編輯器，以自由軟體授權發佈與使用。該軟體的開發目標是成為強大的繪圖軟體，且能完全遵循與支援 XML、SVG 及 CSS 等開放性的標準格式，而且是跨平台的應用程式，支援 Windows、Mac OS X、Linux 及類 UNIX 版等作業系統。

## 發展過程

Inkscape 的開發始於 2003 年，最初是 Sodipodi 的分支。Sodipodi 自身則是在 1999 年以 Raph Levien 的 Gill 為基礎開始。

此一分線發展的主導來自一個四人團隊，這四人之前為 Sodipodi 的開發人員，他們分別是 Ted Gould、Bryce Harrington、Nathan Hurst、以及 _MenTaLguY_，他們對原有專案目標有不同的見解體認，並未公開地進行協力貢獻，且技巧性的否認他們的動機用意是為了分線發展。此外，他們聲明 Inkscape 的發展是嘗試與專注在完整實現 SVG 的標準上，相對的 Sodipodi 的發展強調是在於建立一套一般性用途的向量圖形編輯器，因此可能難以兼顧 SVG 方面的發展與支援性。

分線發展後，Inkscape 也變更了幾項事物，例如開發所用的程式語言從 C 換成 C++；而函式庫方面也換成 GTK + 工具套件的 C++ 綁定（gtkmm）、重新設計使用者介面並加入多項的新功能特點；事實上的圖像使用的語言主要是 Python 外掛程式也是一樣的。雖然 Inkscape 對 SVG 標準的支援實現是採階段性的精進強化路線，不過至今仍未完整。

再者，Inkscape 聲明在專案的開發執行上將不採行「由上到下的治理」（top-down governance）架構，而是提倡平等式文化，權柄作法或個別開發者的獨特才幹與作為，對 Inkscape 的發展而言都會造成拖累影響。因此，此專案特別強調其原始程式碼是放在任何參與專案活動的開發者都可以存取的位置，並在更大的開放原碼社群中進行參與及分享（這經常會形成跨專案的推動以及專案的分立，例如：開放美工圖庫）。

雖然專案發起人依舊在決策程式上有高度代表性，不過許多新近參與者也扮演著關鍵的角色任務，例如 Bulia Byak 就為 Inkscape 的使用者介面帶來根基性的新架構，新架構為今日的 Inkscape 帶來新的呈現畫面。

此後，由於英國 Xara 公司宣佈計畫將其所屬的繪圖應用程式：Xara Xtreme 以開放原碼方式接續發展，這讓 Inkscape 的開發團隊深感興趣，並期望兩套軟體在後續發展上能緊密合作，嘗試找尋一種方式讓兩個軟體專案能共享原始程式碼、共享開發協調的心力成效等，並且使開放原碼在圖形方面的卓越表現，也能用在專屬軟體世界的各層面與環節。

## 版本

* 1.1 版（2021 年 5 月 21 日）改進核心與介面，棄用 Python 2，改進即時路徑效果。
* 1.0.2 版（2021 年 1 月 17 日）修復一些程式錯誤。新特性包括允許復原縮放，允許阻止畫布旋轉。
* 1.0.1 版（2020 年 9 月 6 日）修復一些程式錯誤。新特性包括 CSS 選擇器介面、實驗性的色彩管理型 PDF 檔案輸出。
* 1.0 版（2020 年 5 月 4 日）遷移到 GTK+3，並從 Python 2 遷移到 Python 3。新特性包括原生支援 macOS、可旋轉的畫布、支援可變字型等。
* 0.92 版（2016 年 1 月 4 日）新特性包括網格漸變、更好的 SVG2 與 CSS3 支援、新路徑效果、鉛筆工具的互動平滑、管理所有繪圖元素的對話方塊等。
* 0.91 版（2015 年 1 月 30 日）改用一個新的內部彩現引擎 Cairo，有更好的效能。新增了測量工具，可以量測物件之間的距離或交叉的角度。貼齊物件功能獲得了改善。此外也增加、改善了對多種圖片格式的支援，例如支援輸出 FXG、SIF 和 HTML5 格式，改善對 PDF、EPS、PS+LaTeX 的支援。
* 0.48 版（2010 年 8 月 23 日）加入新的噴塗工具、多徑編輯、文字上標 / 下標等功能
* 0.47 版（2009 年 11 月 24 日）加入了定時自動儲存，螺旋曲線，自動平滑節點，超過 200 個偏好設定過濾器等
* 0.46 版（2008 年 3 月 24 日）加入新的 SVG 濾鏡、支援開啟 PDF 檔案、修正 OpenType/PostScript 和 Type1 字型支援等。
* 0.45 版（2007 年 1 月 15 日）加入高斯模糊（Gaussian Blur）
* 0.44 版（2006 年 6 月 24 日）加入階層對話方塊，支援剪裁與遮罩，強化 PDF 的透明性匯出，及效能強化等。
* 0.43 版（2005 年 11 月 19 日）加入了連接器工具、協同編輯、手寫板壓力／角度感應能力、以及強化節點工具。
* 0.42 版（2005 年 7 月 26 日）加入文字直書功能、風格走文功能、強化效果支援、以及新的漸層工具。
* 0.41 版（2005 年 2 月 10 日）加入翻製疊磚工具及顏色追蹤，並修補許多軟體錯誤（臭蟲）。
* 0.40 版，加入了圖層、點陣圖追蹤，以及在路徑上使用文字。
* 0.39 版，首次用 Pango 函式庫發佈，如此可支援更多的語系，如支援標示器、翻製、以及花紋填色。
* 0.38 版，發佈此版主要在修補錯誤，不過也增加了文字的突端、間隔、多態漸層等功能特點，以及許多使用性的強化。
* 0.37 版，布林路徑操作以及路徑內插、外貼。
* 0.36 版，首次以改編過的新使用者介面來發佈，介面上使用了功能選單，以及在檔案視窗中加入了脈絡感應工具列。
* 0.35 版（2003 年 10 月 14 日）是 Inkscape 發佈的首版，與 0.32 版的 Sodipodi 非常相似。

## 特點

### 建立物件

#### 繪圖

* 鉛筆工具（徒手描繪，且可在路徑內進行填色）。
* 筆式工具（運用直線與貝茲曲線與來建立路徑）。
* 筆畫工具（運用電子手寫板（tablet）可用筆畫的壓力、角度來進行描繪與填色）。

#### 形樣工具

* 矩形（可選擇使用圓角化）。
* 圓形、橢圓形或弧形（可選擇圈、弧、段）。
* 星形／多邊形（可選擇尖角數、輪廓比例、圓角化、隨機等）。
* 螺旋形

#### 其他工具

* 文字工具（橫書、多列或直書）
* 連結性的點陣圖圖形，無論是匯入或是光柵化的選取物件（針對嵌入的連結圖形，Inkscape 另有一個個別獨立的公用程式可以運用）
* 翻製（以「活性」方式連結物件的複製）。相近的功效在其他程式上稱為「symbols」。

### 物件操作、運用

* 仿射變換／Affine transformation（移動、縮放、旋轉、傾斜），可用互動操作也可透過數字值設定。
* 物件之間的層次關係（Z-order）操作。
* 物件群化、群組化，對於未群化設計的物件也可用同時多個物件的選取來選定性群化（select in group），「enter the group」則可使選定成為臨時性的層階。
* 層階化（即：圖層），運用此方式可以鎖定及／或隱藏個別的層階，重新排置層階等等，層階也可採行階層樹的結構。
* 物件可以複製、貼上。
* 對齊與分佈指令，包括網格排列（拆散物件：嘗試邊對邊等距）、隨機排列（在兩個維度上隨機置中）、去除重疊。
* 透過工具可進行填色花紋的翻製，使用壁紙樣本（wallpaper symmetries）加上可任意變化運用的縮放、偏移、旋轉、色彩變換等，也可選擇隨機變化。
* 可快速輔助、導引操作的提示格線。

### 填充與邊框

* 選色器（RGB、HSL、CMYK、色圈）
* 取色工具、填色工具（滴管）
* 物件間複製／貼上風格屬性
* 可在畫布上進行漸層編輯，包括線性漸層、放射狀漸層等操控。
* 漸層編輯器能夠進行多處的停點漸層（image gradient）。
* 花紋填充。
* 遮罩。
* 運用預先定義的潑灑花紋，可對邊框進行花紋潑灑。
* 路徑上的標示（如：箭頭）。

### 路徑上的操作

* 節點編輯：移動節點及貝茲曲線（Bezier curve）掌控，節點的對齊、分佈，節點群的縮放、旋轉，「節點雕刻」（多處節點的比例編輯）。
* 路徑轉換（文字物件或形樣），包括路徑充填的轉換。
* 布林運算（合併／union、割去／intersection、交集／difference、排除／exclusion、分開／division）
* 運用可變的路徑起訖點可簡化路徑。
* 路徑插入及增設，包括動態及連結偏移物件。
* 路徑剪貼（非破壞性剪貼）。
* 點陣追蹤（黑白、彩色都適用）。

### 文字支援

* 多列文字（SVG 1.0/1.1 <text>）
* 在框內進行文字的直式書寫（<flowRoot>，之前建議用 SVG 1.2）
* 可完全在畫布（繪圖區）中進行編輯，包括風格文字的間距。
* 可使用任何已經安裝於系統內的外框字型（outline font）
* 透過 Pango 函式庫（例如處理希伯來文、阿拉伯文、泰文等文字）可支援使用任何的描述語言及程式語言。
* 字母上下突出端（Kerning）、字母間隔（letterspacing）、列間隔等的調整。
* 路徑上可走文字（無論文字或路徑都可持續再編輯）。

### 著色、上色

* 縮放倍數：1 倍～256 倍。
* 完整的抗鋸齒顯示。
* 支援「Alpha 透明」，可用在顯示以及.PNG 格式圖檔的匯出。
* 在互動轉化上，完全「依據您所拖放」來為物件著色。

### 匯入 / 匯出

Inkscape 支援以下格式的匯入：

* SVG：包括包含 **Inkscape** 編輯資訊的 SVG 和普通的 SVG
* SVGZ：使用 ZIP 格式壓縮的 SVG
* PDF
* AI：Adobe Illustrator 的預設向量圖格式
* 常見的點陣圖格式：JPEG、PNG、GIF 等
* 通過外掛程式可以匯入的圖片格式：PS、EPS、Dia、Xfig、Sketch、CorelDRAW、CGM、sK1

Inkscape 支援以下格式的匯出：

* SVG
* SVGZ
* PDF：可同時匯出 LaTeX 檔案
* PS 和 EPS
* LaTeX
* POV：POVRay 的指令碼格式
* HPGL：惠普圖形語言

### 其他

* 用於繪圖的連接器。
* 可在網路上使用協同編輯器（Collaborative real-time editor，例如：電子白板）
* 在 XML 編輯器中可直接觀察與編輯檔案樹（document tree）。
* 匯出成 PNG 檔。
* 匯出成 PostScript 及 PDF（不過，花紋充填及灰階等的匯出，目前在 0.44 版上仍不管用）
* 可選擇用命令列來執行會出、轉換、或分析 SVG 檔。
* RDF 標記格式的後設資料（作者、日期、授權等等）
* 支援外掛程式（或稱：延伸程式）。

## 介面與使用性

Inkscape 專案在開發上的一項優先原則是介面的一致連貫性及使用性，包括必須遵循、合乎 GNOME 的人機介面指導方針（Human Interface Guidelines）、通用整體性的鍵盤操作、以及便利的畫布（繪圖區）上編輯。Inkscape 從專案開始之初在使用性方面就有極大幅度的意義進展。

減少浮動對話方塊的使用，同時可用鍵盤捷徑，或者編輯視窗中的接駁工具列，此外位在視窗上端的工具控制列，則會隨時顯示與目前所用工具相關的資訊與微調項目。

所有的變化、轉換（不包含搬移，但包含縮放與旋轉）都有對應的鍵盤捷徑可用，同時有協調一致的鍵盤捷徑修改器（例如：按 Alt 再按 1，可對現有縮放畫面中的逐點像素進行變化；按 Shift 再按 10，則可進行同時、集體性的變化）；節點工具也可如物件選取一樣地用鍵盤按鍵操作。絕大多數的共通性操作（如轉化、縮放、Z-Order 等）都有便利的單鍵操作。

Inkscape 也提供浮動的工具小技巧提示，此外也有狀態列能提供所有按鈕、控制、命令、按鍵、以及畫布操控等的使用提示。此外也有完整的鍵盤、滑鼠的對應參照（在 HTML 與 SVG 方面），以及在 SVG 方面的若干互動指導。

Sodipodi（Inkscape 的前身）的部分介面是以 CorelDRAW 及 GIMP 為基礎，現有 Inkscape 的介面也多少受到 Xara Xtreme 的影響。

## 註釋

## 關連條目

* 向量圖形編輯器列表
* 開放美工圖庫 - 以公有領域（Public Domain，簡稱：PD）方式提供的美工圖庫
* SVG

## 外部連結

* （英文）Inkscape 的專案網站
* （英文）GnomeDesktop.org：Inkscape 的新聞