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.3版（2023年7月23日）新增形状工具、版式编辑器、文档资源、页面留白和溢出，改进画布编辑、XML编辑器、欢迎窗口、实时路径效果、PDF导出。
- 1.2版（2022年5月16日）新增处理多个页面的工具，合并图层与对象窗口，改善SVG字体编辑器，增加新的实时路径效果，改进性能。
- 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）
- 在框内进行文字的直式书写（之前建议用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团队、The Inkscape Team
- 编程语言：C++（采用了gtkmm）, Python（扩展）
- 操作系统：跨平台
- 类型：矢量图形编辑器