Inkscape

开源矢量图形编辑器

Inkscape矢量图形编辑器,以自由软件许可发布与使用。该软件的开发目标是成为强大的绘图软件,且能完全遵循与支持XMLSVGCSS等开放性的标准格式,而且是跨平台的应用程序,支持WindowsMac OS XLinux类UNIX版等操作系统。

Inkscape
在 Linux 上运行的 Inkscape 1.3
在 Linux 上运行的 Inkscape 1.3
开发者Inkscape团队
The Inkscape Team
当前版本
  • 1.3.2 (2023年11月25日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C++(采用了gtkmm), Python(扩展)
操作系统跨平台
类型矢量图形编辑器
许可协议 编辑维基数据链接
网站inkscape.org 编辑维基数据

发展过程 编辑

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)加上可任意变化运用的缩放、偏移、旋转、色彩变换等,也可选择随机变化。
  • 可快速辅助、导引操作的提示网格线。

填充与边框 编辑

  • 选色器(RGBHSLCMYK、色圈)
  • 取色工具、填色工具(滴管)
  • 对象间复制/粘贴风格属性
  • 可在画布上进行渐层编辑,包括线性渐层、放射状渐层等操控。
  • 渐层编辑器能够进行多处的停点渐层(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支持以下格式的导出:

其他 编辑

  • 用于绘图的连接器。
  • 可在网络上使用协同编辑器(Collaborative real-time editor,例如:电子白板
  • 在XML编辑器中可直接观察与编辑文件树(document tree)。
  • 导出成PNG档。
  • 导出成PostScriptPDF(不过,花纹充填及灰阶等的导出,目前在0.44版上仍不管用)
  • 可选择用命令行来执行会出、转换、或分析SVG档。
  • RDF标记格式的后设资料(作者、日期、许可等等)
  • 支持插件(或称:扩展)。

接口与使用性 编辑

Inkscape项目在开发上的一项优先原则是接口的一致连贯性及使用性,包括必须遵循、合乎GNOME人机界面指导方针(Human Interface Guidelines)、通用整体性的键盘操作、以及便利的画布(绘图区)上编辑。Inkscape从项目开始之初在使用性方面就有极大幅度的意义进展。

减少浮动对话框的使用,同时可用键盘快捷方式[14],或者编辑视窗中的接驳工具栏,此外位在视窗上端的工具控制列,则会随时显示与目前所用工具相关的信息与微调项目。

所有的变化、转换(不包含搬移,但包含缩放与旋转)都有对应的键盘快捷方式可用,同时有协调一致的键盘快捷方式修改器(例如:按Alt再按1,可对现有缩放画面中的逐点像素进行变化;按Shift再按10,则可进行同时、集体性的变化);节点工具也可如对象选取一样地用键盘按键操作。绝大多数的共通性操作(如转化、缩放、Z-Order等)都有便利的单键操作[15]

Inkscape也提供浮动的工具小技巧提示,此外也有状态栏能提供所有按钮、控制、命令、按键、以及画布操控等的使用提示。此外也有完整的键盘、鼠标的对应引用(在HTML与SVG方面),以及在SVG方面的若干交互指导。

Sodipodi(Inkscape的前身)的部分接口是以CorelDRAWGIMP为基础,现有Inkscape的接口也多少受到Xara Xtreme的影响。

注释 编辑

  1. ^ Inkscape 1.3.2. 
  2. ^ FAQ | Inkscape. inkscape.org. [2021-05-22]. (原始内容存档于2021-05-22). 
  3. ^ Linux.com Article DB: Linux.com Interviews Lauris Kaplinski - 1/3. linux.omnipotent.net. [2021-05-22]. (原始内容存档于2005-05-18). 
  4. ^ Sodipodi / [Sodipodi-list] Announcing new project. sourceforge.net. [2021-05-22]. (原始内容存档于2021-05-22). 
  5. ^ SodiPodi - Inkscape Wiki. wiki.inkscape.org. [2021-05-22]. (原始内容存档于2021-05-22). 
  6. ^ Frequently asked questions - Inkscape Wiki. wiki.inkscape.org. [2021-05-22]. (原始内容存档于2021-05-22). 
  7. ^ 存档副本. [2021-06-23]. (原始内容存档于2021-05-07). 
  8. ^ Enjoy bug fixes in Inkscape 1.0.2 and try out Inkscape 1.1 alpha. 2021-01-17 [2021-04-26]. (原始内容存档于2021-05-06). 
  9. ^ Inkscape version 1.0.1 patches crashes & bugs. 2020-09-06 [2021-04-26]. (原始内容存档于2021-05-06). 
  10. ^ Introducing Inkscape 1.0. 2020-05-04 [2021-04-26]. (原始内容存档于2020-05-05). 
  11. ^ Inkscape Version 0.92 is Released!. 2016-01-04 [2016-01-26]. (原始内容存档于2018-09-24). 
  12. ^ Inkscape Version 0.91 is Released!. 2015-01-30 [2015-02-01]. (原始内容存档于2017-07-07). 
  13. ^ 各专业用词与软件工具名词翻译参考自Inkscape 0.44版软件内的中文界面信息。
  14. ^ 此处虽称:快捷方式(Shortcut),但意思与过去的热键(Hot Key)相近。
  15. ^ 单键操作的便利性在于按一下即可,相对于此的是组合键、复合键操作,必须按住一个键再加按其他键才能操作,比较不方便。

关连条目 编辑

外部链接 编辑