選項:
-?, --help --usage -V, --version -f, --file=檔名 -e, --export-png=檔名 -a, --export-area=x0:y0:x1:y1 -C, --export-area-page -D, --export-area-drawing --export-area-snap -i, --export-id=ID -j, --export-id-only -t, --export-use-hints -b, --export-background=顏色 -y, --export-background-opacity=數值 -d, --export-dpi=DPI -w, --export-width=寬度 -h, --export-height=高度 -P, --export-ps=檔名 -E, --export-eps=檔名 -A, --export-pdf=檔名 --export-pdf-version=版本字串 --export-latex --export-ps-level={2,3} -T, --export-text-to-path --export-ignore-filters -l, --export-plain-svg=檔名 -p, --print=印表機 -I, --query-id=ID -X, --query-x -Y, --query-y -W, --query-width -H, --query-height -S, --query-all -x, --extension-directory --verb-list --verb=動詞-ID --select=物件-ID --shell -g, --with-gui -z, --without-gui --vacuum-defs --no-convert-text-baseline-spacing --g-fatal-warnings
SVG 是 W3C 針對 2D 向量繪圖制定的標準 XML 格式。 SVG 可於圖畫中使用點、路徑和基本形狀來定義物件。 顏色、字型、邊框寬度...等等可作為「樣式」屬性指定給這些物件。由於 SVG 的目標是成為標準格式,也因為 SVG 檔為純文字檔/xml,所以有相當多的程式可能使用 SVG 檔並有多種用途。
Inkscape 使用 SVG 作為內定文件格式,並且以成為在開放原碼社群中完整相容 SVG 格式的繪圖程式為目標。
其 --verb 指令會執行某個指定的動詞,就像從選單或按鈕上呼叫一樣。如果執行的是部份動詞便會跳出對話窗。 使用 --verb-list 命令列選項可取得可用動詞 ID 的清單。
而 --select 指令會選取被指定 ID 的物件。此選項允許對選取物件執行各種動詞。使用 "--verb=EditDeselect" 可移除所有選取的項目。可用的物件 ID 取決於文件指定載入哪些物件。
Note that the --verb command requires a GUI, and thus cannot be used with the --z option.
inkscape --print='| ps2pdf - 我的文件.pdf' 我的文件.svg
inkscape -i path231 -t 文件.svg
如果你將這個選項和 --export-dpi、--export-width 或 --export-height 一起使用,那麼 DPI 內定值會被忽略並使用命令列上的數值。 如果你將這個選項和 --export-png 一起使用,那麼檔名內定值會被忽略並使用命令列上的檔名。
file.svg --export-pdf=file.pdf
$HOME/.config/Inkscape/extensions/ - 擴充模組。
$HOME/.config/Inkscape/icons/ - 圖示。
$HOME/.config/Inkscape/keys/ - 鍵盤對應。
$HOME/.config/Inkscape/templates/ - 新增檔案的範本。
各種錯誤訊息和警告可列印到 STDERR 或 STDOUT。如果程式怪異地產生一個特殊的 SVG 檔案或不正常關閉,它是 查看這次輸出的有用線索。
用圖形介面開啟一個 SVG 檔案:
inkscape 檔名.svg
從命令列上列印一個 SVG 檔案:
inkscape 檔名.svg -p '| lpr'
將一個 SVG 檔以預設的解析度 96 dpi 匯出成 PNG (1 SVG 使用者單位轉變成 1 點陣圖像素):
inkscape 檔名.svg --export-png=檔名.png
相同,但強制 PNG 檔案為 600x400 像素:
inkscape 檔名.svg --export-png=檔名.png -w600 -h400
相同,但匯出繪圖部份 (全部物件的外框邊界),不是頁面:
inkscape 檔名.svg --export-png=檔名.png --export-area-drawing
將 id=``text1555'' 物件匯出成 PNG,當從圖形介面匯出時,使用輸出檔名和上次使用的解析度:
inkscape 檔名.svg --export-id=text1555 --export-use-hints
相同,但使用預設 96 dpi 解析度,指定檔名,並且向外捉取匯出範圍為最接近整個 SVG 使用者單位的值 (維持物件的像素校正,因此最小平滑化):
inkscape 檔名.svg --export-id=text1555 --export-png=文字.png --export-snap-area
將一個 Inkscape SVG 文件轉換成普通的 SVG:
inkscape 檔名1.svg --export-plain-svg=檔名2.svg
將 SVG 文件轉成 EPS,全部的文字轉換成路徑:
inkscape 檔名.svg --export-eps=檔名.eps --export-text-to-path
查詢 id=``text1555'' 物件的寬度:
inkscape 檔名.svg --query-width --query-id text1555
再製 id=``path1555'' 的物件,將再製物件旋轉 90 度,儲存 SVG 並離開:
inkscape 檔名.svg --select=path1555 --verb=EditDuplicate --verb=ObjectRotate90 --verb=FileSave --verb=FileClose
TMPDIR 可設定暫存檔使用的預設目錄的路徑。目錄必須存在。
INKSCAPE_PROFILE_DIR 可設定用於使用者描述檔的目錄路徑。
藉由 SVG ID 和比對圖示名稱從 SVG 檔中搜尋並載入需要的圖示。(例如,要從一個檔案載入 ``fill_none'' 圖示, 外框邊界會尋找 SVG ID ``fill_none'' 將其作為圖示,不管是來自 fill_none.svg 或 icons.svg。)
SVG 相容測試工具: <https://www.w3.org/Graphics/SVG/WG/wiki/Test_Suite_Overview>
SVG 驗證工具: <https://validator.w3.org/>
Scalable Vector Graphics (SVG) 1.1 Specification W3C Recommendation 16 August 2011 <https://www.w3.org/TR/SVG11/>
Scalable Vector Graphics (SVG) 1.2 Specification W3C Working Draft 13 April 2005 <https://www.w3.org/TR/SVG12/>
Scalable Vector Graphics (SVG) 2 Specification W3C Candidate Recommendation 15 September 2016 <https://www.w3.org/TR/SVG2/>
Document Object Model (DOM): Level 2 Core W3C Recommendation 13 November 2000 <https://www.w3.org/TR/DOM-Level-2-Core/>
除了 SVG 外,Inkscape 可以匯入 (檔案 > 匯入) 多數的點陣圖格式 (PNG、BMP、JPG、XPM、GIF 等)、 普通純文字檔 (需要 Perl)、PS 和 EPS (需要 Ghostscript)、PDF 和 AI 格式 (AI 版本 9.0 或更新)。
Inkscape 可匯出 32-位元 PNG 圖片 (檔案 > 匯出 PNG 圖片),也可從 檔案 > 另存 儲存成 AI、PS、EPS、PDF、 DXF 及一些其他格式。
Inkscape 能用繪圖板畫筆的壓力及傾斜感應來變化寬度、角度和一些工具的作用力,包括美工筆。
Inkscape 包含一個嵌入的 Potrace 點陣圖描繪引擎 (<http://potrace.sf.net>) 圖形介面前端。
Inkscape 能使用外部腳本 (stdin-to-stdout 過濾器),腳本會以擴充功能選單上的命令方式呈現。腳本可以 有設定各種參數的圖形介面對話窗,而且能透過命令列取得所選物件的 ID。Inkscape 提供各式各樣用 Python 寫成的特效模組。
Maximilian Albert, Joshua A. Andler, Tavmjong Bah, Pierre Barbry-Blot, Jean-François Barraud, Campbell Barton, Bill Baxter, John Beard, John Bintz, Arpad Biro, Nicholas Bishop, Joshua L. Blocher, Hanno Böck, Tomasz Boczkowski, Henrik Bohre, Boldewyn, Daniel Borgmann, Bastien Bouclet, Hans Breuer, Gustav Broberg, Christopher Brown, Marcus Brubaker, Luca Bruno, Brynn (brynn@inkscapecommunity.com), Nicu Buculei, Bulia Byak, Pierre Caclin, Ian Caldwell, Gail Carmichael, Ed Catmur, Chema Celorio, Jabiertxo Arraiza Cenoz, Johan Ceuppens, Zbigniew Chyla, Alexander Clausen, John Cliff, Kees Cook, Ben Cromwell, Robert Crosbie, Jon Cruz, Aurélie De-Cooman, Kris De Gussem, Milosz Derezynski, Daniel Díaz, Bruno Dilly, Larry Doolittle, Nicolas Dufour, Tim Dwyer, Maxim V. Dziumanenko, Johan Engelen, Miklos Erdelyi, Ulf Erikson, Noé Falzon, Frank Felfe, Andrew Fitzsimon, Edward Flick, Marcin Floryan, Fred, Ben Fowler, Cedric Gemy, Steren Giannini, Olivier Gondouin, Ted Gould, Toine de Greef, Michael Grosberg, Bryce Harrington, Dale Harvey, Aurélio Adnauer Heckert, Carl Hetherington, Jos Hirth, Hannes Hochreiner, Thomas Holder, Joel Holdsworth, Christoffer Holmstedt, Alan Horkan, Karl Ove Hufthammer, Richard Hughes, Nathan Hurst, inductiveload, Thomas Ingham, Jean-Olivier Irisson, Bob Jamison, Ted Janeczko, Marc Jeanmougin, jEsuSdA, Lauris Kaplinski, Lynn Kerby, Niko Kiirala, James Kilfiger, Nikita Kitaev, Jason Kivlighn, Adrian Knoth, Krzysztof Kosiński, Petr Kovar, Benoît Lavorata, Alex Leone, Julien Leray, Raph Levien, Diederik van Lierop, Nicklas Lindgren, Vitaly Lipatov, Ivan Louette, Fernando Lucchesi Bastos Jurema, Pierre-Antoine Marc, Aurel-Aimé Marmion, Colin Marquardt, Craig Marshall, Ivan Masár, Dmitry G. Mastrukov, David Mathog, Matiphas, Patrick McDermott, Michael Meeks, Federico Mena, MenTaLguY, Aubanel Monnier, Vincent Montagne, Tim Mooney, Derek P. Moore, Chris Morgan, Peter Moulder, Jörg Müller, Yukihiro Nakai, Victor Navez, Christian Neumair, Nick, Andreas Nilsson, Mitsuru Oka, Vinícius dos Santos Oliveira, Martin Owens, Alvin Penner, Matthew Petroff, Jon Phillips, Zdenko Podobny, Alexandre Prokoudine, Jean-René Reinhard, Alexey Remizov, Frederic Rodrigo, Hugo Rodrigues, Juarez Rudsatz, Xavier Conde Rueda, Felipe Corrêa da Silva Sanches, Christian Schaller, Marco Scholten, Tom von Schwerdtner, Danilo Šegan, Abhishek Sharma, Shivaken, Michael Sloan, John Smith, Boštjan Špetič, Aaron Spike, Kaushik Sridharan, Ralf Stephan, Dariusz Stojek, Martin Sucha, ~suv, Pat Suwalski, Adib Taraben, Hugh Tebby, Jonas Termeau, David Turner, Andre Twupack, Aleksandar Urošević, Alex Valavanis, Joakim Verona, Lucas Vieites, Daniel Wagenaar, Liam P. White, Sebastian Wüst, Michael Wybrow, Gellule Xg, Daniel Yacob, David Yip, Masatake Yamato, Moritz Eberl, Sebastian Faubel
這份使用說明是由 Bryce Harrington <bryce@bryceharrington.org> 彙集整合。
接下來這個程式碼庫化身為極受歡迎的程式 Sodipodi,由 Lauris Kaplinski 主導。經過數年的發展,這個 程式碼庫已轉變為一個強大的繪圖程式,加入了一些新特性,支援多語言,移植到 Windows 和其他操作系統,並 淘汰某些相依套件。
於 2003 年時由四名活躍的 Sodipodi 開發人員 - Bryce Harrington、MenTaLguY、Nathan Hurst 和 Ted Gould 成立 Inkscape 計劃,想要以專注於 SVG 相容、介面外觀風格和開放開發機會吸引更多參與 者的觀點為程式碼庫帶來新的方向。此計劃進展迅速,獲得許多非常活躍的貢獻和功能。
計劃早期的許多工作專注於程式碼的穩定和國際化。從 Sodipodi 繼承的原始圖形輸出引擎摻入許多數學角,因而 導致當程式超出正常使用範圍時會意外地不正常關閉;用 Livarot 取代原本的圖形輸出引擎,雖然不夠完美,但 程式錯誤明顯地減少。此計劃也有經常收養提交的程式碼的做法,並鼓勵使用者去試用程式的開發版本快照;這有助 於迅速發現新的程式錯誤,並且保證使用者能輕易地校驗修復狀況。因此,Inkscape 發佈的版本已經普遍贏得了穩健可靠的聲譽。
同樣的,努力走向國際化及介面本地化,這有助於此程式獲得世界各地的幫助與貢獻。
大致上來說,Inkscape 已經在開放原碼的視覺魅力上產生正面的影響,作為用來製作和分享圖示、啟動畫面、網站 設計等的工具。從某一點來看,「這只是一個繪圖程式」,但 Inkscape 已經扮演一個重要的角色,使開放原始碼 帶給廣大愛好者更多的視覺饗宴。
Inkscape is free software; you can redistribute it and/or modify it under the terms of the GPL version 2 or later.