Inkscape
Inkscape是向量圖形編輯器,以自由軟件特許發佈與使用。該軟件的開發目標是成為強大的繪圖軟件,且能完全遵循與支援XML、SVG及CSS等開放性的標準格式,而且是跨平台的應用程式,支援Windows、Mac OS X、Linux及類UNIX版等作業系統。
開發者 | Inkscape團隊 The Inkscape Team |
---|---|
目前版本 |
|
原始碼函式庫 | |
程式語言 | C++(採用了gtkmm), Python(延伸程式) |
作業系統 | 跨平台 |
類型 | 向量圖形編輯器 |
特許條款 | |
網站 | inkscape |
發展過程
Inkscape的開發始於2003年,最初是Sodipodi的分支[2]。Sodipodi自身則是在1999年以Raph Levien的Gill為基礎開始[3]。
此一分線發展的主導來自一個四人團隊,這四人之前為Sodipodi的開發人員,他們分別是Ted Gould、Bryce Harrington、Nathan Hurst、以及MenTaLguY,他們對原有專案目標有不同的見解體認,並未公開地進行協力貢獻,且技巧性的否認他們的動機用意是為了分線發展。此外,他們聲明Inkscape的發展是嘗試與專注在完整實現SVG的標準上,相對的Sodipodi的發展強調是在於建立一套一般性用途的向量圖形編輯器,因此可能難以兼顧SVG方面的發展與支援性[4]。
分線發展後,Inkscape也變更了幾項事物,例如開發所用的程式語言從C換成C++;而函式庫方面也換成GTK+工具套件的C++綁定(gtkmm)、重新設計用戶介面並加入多項的新功能特點[5];事實上的圖像使用的語言主要是Python,外掛程式也是一樣的。雖然Inkscape對SVG標準的支援實現是採階段性的精進強化路線,不過至今仍未完整[6]。
再者,Inkscape聲明在專案的開發執行上將不採行「由上到下的治理」(top-down governance)架構,而是提倡平等式文化,權柄作法或個別開發者的獨特才幹與作為,對Inkscape的發展而言都會造成拖累影響。因此,此專案特別強調其原始程式碼是放在任何參與專案活動的開發者都可以存取的位置,並在更大的開放原碼社群中進行參與及分享(這經常會形成跨專案的推動以及專案的分立,例如:開放美工圖庫)。
雖然專案發起人依舊在決策程式上有高度代表性,不過許多新近參與者也扮演着關鍵的角色任務,例如Bulia Byak就為Inkscape的用戶介面帶來根基性的新架構,新架構為今日的Inkscape帶來新的呈現畫面。
此後,由於英國Xara公司宣佈計劃將其所屬的繪圖應用程式:Xara Xtreme以開放原碼方式接續發展,這讓Inkscape的開發團隊深感興趣,並期望兩套軟件在後續發展上能緊密合作,嘗試找尋一種方式讓兩個軟件專案能共用原始程式碼、共用開發協調的心力成效等,並且使開放原碼在圖形方面的卓越表現,也能用在專屬軟件世界的各層面與環節。
版本
- 1.3版(2023年7月23日)新增形狀工具、版式編輯器、文件資源、頁面留白和溢位,改進畫布編輯、XML編輯器、歡迎窗口、即時路徑效果、PDF匯出。
- 1.2版(2022年5月16日)新增處理多個頁面的工具,,合併圖層與對象窗口,改善SVG字型編輯器,增加新的即時路徑效果,改進效能。
- 1.1版(2021年5月21日)改進內核與介面,棄用Python 2,改進即時路徑效果。[7]
- 1.0.2版(2021年1月17日)修復一些程式錯誤。新特性包括允許復原縮放,允許阻止畫布旋轉。[8]
- 1.0.1版(2020年9月6日)修復一些程式錯誤。新特性包括CSS選擇器介面、實驗性的色彩管理型PDF檔案輸出。[9]
- 1.0版(2020年5月4日)遷移到GTK+3,並從Python 2遷移到Python 3。新特性包括原生支援macOS、可旋轉的畫布、支援可變字型等。[10]
- 0.92版(2016年1月4日)新特性包括網格漸變、更好的SVG2與CSS3支援、新路徑效果、鉛筆工具的互動平滑、管理所有繪圖元素的對話方塊等。[11]
- 0.91版(2015年1月30日)改用一個新的內部渲染引擎Cairo,有更好的效能。新增了測量工具,可以量測物件之間的距離或交叉的角度。貼齊物件功能獲得了改善。此外也增加、改善了對多種圖幀式的支援,例如支援輸出FXG、SIF和HTML5格式,改善對PDF、EPS、PS+LaTeX的支援。[12]
- 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非常相似。[13]
特點
建立物件
繪圖
- 鉛筆工具(徒手描繪,且可在路徑內進行填色)。
- 筆式工具(運用直線與貝茲曲線與來建立路徑)。
- 筆畫工具(運用電子手寫板(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
- AI:Adobe Illustrator的預設向量圖格式
- 常見的點陣圖格式:JPEG、PNG、GIF等
- 通過外掛程式可以匯入的圖幀式:PS、EPS、Dia、Xfig、Sketch、CorelDRAW、CGM、sK1
Inkscape支援以下格式的匯出:
其他
介面與使用性
Inkscape專案在開發上的一項優先原則是介面的一致連貫性及使用性,包括必須遵循、合乎GNOME的人機介面指導方針(Human Interface Guidelines)、通用整體性的鍵盤操作、以及便利的畫布(繪圖區)上編輯。Inkscape從專案開始之初在使用性方面就有極大幅度的意義進展。
減少浮動對話方塊的使用,同時可用鍵盤捷徑[14],或者編輯視窗中的接駁工具列,此外位在視窗上端的工具控制列,則會隨時顯示與目前所用工具相關的資訊與微調項目。
所有的變化、轉換(不包含搬移,但包含縮放與旋轉)都有對應的鍵盤捷徑可用,同時有協調一致的鍵盤捷徑修改器(例如:按Alt再按1,可對現有縮放畫面中的逐點像素進行變化;按Shift再按10,則可進行同時、集體性的變化);節點工具也可如物件選取一樣地用鍵盤按鍵操作。絕大多數的共通性操作(如轉化、縮放、Z-Order等)都有便利的單鍵操作[15]。
Inkscape也提供浮動的工具小技巧提示,此外也有狀態列能提供所有按鈕、控制、命令、按鍵、以及畫布操控等的使用提示。此外也有完整的鍵盤、滑鼠的對應參照(在HTML與SVG方面),以及在SVG方面的若干互動指導。
Sodipodi(Inkscape的前身)的部分介面是以CorelDRAW及GIMP為基礎,現有Inkscape的介面也多少受到Xara Xtreme的影響。
註釋
- ^ Inkscape launches version 1.4, with powerful new accessible and customizable features. [2024年10月13日].
- ^ FAQ | Inkscape. inkscape.org. [2021-05-22]. (原始內容存檔於2021-05-22).
- ^ Linux.com Article DB: Linux.com Interviews Lauris Kaplinski - 1/3. linux.omnipotent.net. [2021-05-22]. (原始內容存檔於2005-05-18).
- ^ Sodipodi / [Sodipodi-list] Announcing new project. sourceforge.net. [2021-05-22]. (原始內容存檔於2021-05-22).
- ^ SodiPodi - Inkscape Wiki. wiki.inkscape.org. [2021-05-22]. (原始內容存檔於2021-05-22).
- ^ Frequently asked questions - Inkscape Wiki. wiki.inkscape.org. [2021-05-22]. (原始內容存檔於2021-05-22).
- ^ 存档副本. [2021-06-23]. (原始內容存檔於2021-05-07).
- ^ Enjoy bug fixes in Inkscape 1.0.2 and try out Inkscape 1.1 alpha. 2021-01-17 [2021-04-26]. (原始內容存檔於2021-05-06).
- ^ Inkscape version 1.0.1 patches crashes & bugs. 2020-09-06 [2021-04-26]. (原始內容存檔於2021-05-06).
- ^ Introducing Inkscape 1.0. 2020-05-04 [2021-04-26]. (原始內容存檔於2020-05-05).
- ^ Inkscape Version 0.92 is Released!. 2016-01-04 [2016-01-26]. (原始內容存檔於2018-09-24).
- ^ Inkscape Version 0.91 is Released!. 2015-01-30 [2015-02-01]. (原始內容存檔於2017-07-07).
- ^ 各專業用詞與軟件工具名詞翻譯參考自Inkscape 0.44版軟件內的中文介面資訊。
- ^ 此處雖稱:捷徑(Shortcut),但意思與過去的熱鍵(Hot Key)相近。
- ^ 單鍵操作的便利性在於按一下即可,相對於此的是組合鍵、複合鍵操作,必須按住一個鍵再加按其他鍵才能操作,比較不方便。
關連條目
外部連結
- (英文)Inkscape的專案網站 (頁面存檔備份,存於互聯網檔案館)