HOME

TheInfoList



OR:

Inkscape is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
vector graphics editor A vector graphics editor is a computer program that allows users to compose and edit vector graphics images interactively on a computer and save them in one of many popular vector graphics formats, such as EPS, PDF, WMF, SVG, or VML. Vector ...
used to create
vector images Vector graphics is a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector display a ...
, primarily in
Scalable Vector Graphics Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium sinc ...
(SVG) format. Other formats can be imported and exported. Inkscape can render primitive vector shapes (e.g.
rectangles In Euclidean plane geometry, a rectangle is a quadrilateral with four right angles. It can also be defined as: an equiangular quadrilateral, since equiangular means that all of its angles are equal (360°/4 = 90°); or a parallelogram containin ...
, ellipses,
polygons In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed ''polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two toge ...
, arcs,
spirals In mathematics, a spiral is a curve which emanates from a point, moving farther away as it revolves around the point. Helices Two major definitions of "spiral" in the American Heritage Dictionary are:color gradient In color science, a color gradient specifies a range of position-dependent colors, usually used to fill a region. Name A color gradient is also known as a color ramp or a color progression. In assigning colors to a set of values, a gradien ...
s and their borders may be stroked, both with adjustable transparency. Embedding and optional
tracing Tracing may refer to: Computer graphics * Image tracing, digital image processing to convert raster graphics into vector graphics * Path tracing, a method of rendering images of three-dimensional scenes such that the global illumination is faithf ...
of
raster graphics upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
is also supported, enabling the editor to create vector graphics from photos and other raster sources. Created shapes can be further manipulated with transformations, such as moving, rotating, scaling and skewing.


History

Inkscape began in 2003 as a
code fork In communications and information processing, code is a system of rules to convert information—such as a letter, word, sound, image, or gesture—into another form, sometimes shortened or secret, for communication through a communication ...
of the
Sodipodi Sodipodi was an open-source vector graphics editor, discontinued in 2004. It is the predecessor to Inkscape. Development Sodipodi started as a fork of Gill, a vector-graphics program written by Raph Levien. The main author was Lauris Kaplinski ...
project. Sodipodi, developed since 1999, was itself based on
Raph Levien Raphael Linus Levien (also known as Raph Levien; born April 6, 1970) is a software developer, a member of the free software developer community, through his creation of the Advogato virtual community and his work with the free software branch of G ...
's Gill (GNOME Illustration Application). One of the main priorities of the Inkscape project was interface consistency and usability by following the
GNOME A gnome is a mythological creature and diminutive spirit in Renaissance magic and alchemy, first introduced by Paracelsus in the 16th century and later adopted by more recent authors including those of modern fantasy literature. Its characte ...
human interface guidelines. Inkscape FAQ interprets the word ''Inkscape'' as a compound of ''ink'' and '. Four former Sodipodi developers (Ted Gould, Bryce Harrington, Nathan Hurst, and ''MenTaLguY'') led the fork, citing differences over project objectives, openness to third-party contributions, and technical disagreements. They said that Inkscape would focus development on implementing the complete SVG standard, whereas Sodipodi development emphasized developing a general-purpose vector graphics editor, possibly at the expense of SVG. Following the fork, Inkscape's developers changed the programming language from C to
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
; adopted the
GTK GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and propriet ...
(formerly GIMP Toolkit) toolkit C++ bindings (
gtkmm gtkmm (formerly known as gtk-- or gtk minus minus) is the official C++ interface for the popular GUI library GTK. gtkmm is free software distributed under the GNU Lesser General Public License (LGPL). gtkmm allows the creation of user interface ...
); redesigned its
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
, and added a number of new features. Inkscape's implementation of the SVG standard, although incomplete, has shown gradual improvement. Since 2005, Inkscape has participated in the
Google Summer of Code The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
program. Up until the end of November 2007, Inkscape's
source code repository In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subve ...
was hosted by
SourceForge SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirrorin ...
. Thereafter it moved to
Launchpad A launch pad is an above-ground platform from which rocket- missiles or space launch vehicles take off vertically. Launch pad may also refer to: Computing * Launchpad (macOS), an application launcher introduced in Mac OS X Lion * Launch Pad (s ...
. In June 2017, it moved to
GitLab GitLab Inc. is an open-core company that operates GitLab, a DevOps software package which can develop, secure, and operate software. The open source software project was created by Ukrainian developer Dmitriy Zaporozhets and Dutch developer ...
.


Features


Object creation

Inkscape workflow is based around vector objects. Tools allow manipulating primitive vector shapes: simple ones like rectangles, ellipses and arcs, as well as more complex objects like 3D boxes with adjustable perspectives, stars, polygons and spirals. Rendering feature that can create objects like
barcodes A barcode or bar code is a method of representing data in a visual, machine-readable form. Initially, barcodes represented data by varying the widths, spacings and sizes of parallel lines. These barcodes, now commonly referred to as linear or o ...
, calendars, grids,
gears A gear is a rotating circular machine part having cut teeth or, in the case of a cogwheel or gearwheel, inserted teeth (called ''cogs''), which mesh with another (compatible) toothed part to transmit (convert) torque and speed. The basic p ...
and roulette curves (using the
spirograph Spirograph is a geometric drawing device that produces mathematical roulette curves of the variety technically known as hypotrochoids and epitrochoids. The well-known toy version was developed by British engineer Denys Fisher and first sold ...
tool). These objects may be filled with solid colors, patterns, radial or linear color gradients and their borders may be stroked, both with adjustable transparency. All of those can be further edited by transformations—such as moving, rotating, scaling and skewing—or by editing paths. Other tools allow creating Bézier curves, freehand drawing of lines (pencil), or calligraphic (brush-like) strokes which support a
graphics tablet A graphics tablet (also known as a digitizer, digital graphic tablet, pen tablet, drawing tablet, external drawing pad or digital art board) is a computer input device that enables a user to hand-draw images, animations and graphics, with a spec ...
. Inkscape is able to write and edit text with tools available for changing font, spacing, kerning, rotation, flowing along the path or into a shape. Text can be converted to paths for further editing. The program also has a layers (as well as an objects) feature that allows the user to organize objects in a preferred stacking order in the canvas. Objects can be made visible/invisible and locked/unlocked through these features. Symbol libraries enable Inkscape to use existing symbols like logic-gate symbols or
DOT pictograms The DOT pictograms are a set of fifty pictograms used to convey information useful to travelers without using words. Such images are often used in airports, train stations, hotels, and other public places for foreign tourists, as well as being ea ...
. Additional libraries can be included by the user. Inkscape supports
image tracing In computer graphics, image tracing, raster-to-vector conversion or raster vectorization is the conversion of raster graphics into vector graphics. Background An image does not have any structure: it is just a collection of marks on paper, grain ...
, the process of extracting vector graphics from raster sources. Clones are child objects of an original parent object. Different transformations can be applied to them, such as: size, position, rotation, blur, opacity, color and symmetry. Clones are updated live whenever the parent object changes.


Object manipulation

Every object in the drawing can be subjected to arbitrary
affine transformation In Euclidean geometry, an affine transformation or affinity (from the Latin, ''affinis'', "connected with") is a geometric transformation that preserves lines and parallelism, but not necessarily Euclidean distances and angles. More generally, ...
s: moving, rotating, scaling, skewing and a configurable matrix. Transformation parameters can be specified numerically. Transformations can snap to angles, grids, guidelines and nodes of other objects, or be aligned in specified direction, spaced equally, scattered at random. Objects can be grouped together. Groups of objects behave similarly to objects. Objects in a group can be edited without having to ungroup them first. The
Z-order Z-order is an ordering of overlapping two-dimensional objects, such as Window (computing), windows in a stacking window manager, shapes in a vector graphics editor, or objects in a 3D application.Foley, James, Andries van Dam, Steven Feiner, and ...
determines the order in which objects are drawn on the canvas. Objects with a high Z-order are drawn on top of objects lower in the Z-order. Order of objects can be managed either using layers, or by manually moving the object up and down in the Z-order. Layers can be locked or hidden, preventing modifying and accidental selection. The ''Create Tiled Clones'' tool allows symmetrical or grid-like drawings using various plane symmetries. Appearance of objects can be further changed by using
masks A mask is an object normally worn on the face, typically for protection, disguise, performance, or entertainment and often they have been employed for rituals and rights. Masks have been used since antiquity for both ceremonial and practi ...
and
clipping path A clipping path (or "deep etch") is a closed vector path, or shape, used to cut out a 2D image in image editing software. Anything inside the path will be included after the clipping path is applied; anything outside the path will be omitted f ...
s, which can be created from arbitrary objects, including groups. The style attributes are 'attached' to the source object, so after cutting/copying an object onto the clipboard, the style's attributes can be pasted to another object. Objects can also be moved by manually entering the location coordinates in the top toolbar. Even additions and subtractions can be done this way.


Operations on paths

Inkscape has a comprehensive tool set to edit paths (as they are the basic element of a vector file): * ''Edit Path by Node tool'': allows for the editing of single or multiple paths and or their associated node(s). There are four types of path nodes; Cusp (corner), Smooth, Symmetric and Auto-Smooth. Editing is available for the positioning of nodes and their associated handles (angle and length) for Linear and Bézier paths or Spiro curves. A path segment can also be adjusted by dragging (left click + hold). When multiple nodes are selected, they can be moved, scaled and rotated using
keyboard shortcut computing, a keyboard shortcut also known as hotkey is a series of one or several keys to quickly invoke a software program or perform a preprogrammed action. This action may be part of the standard functionality of the operating system or ...
or mouse controls. Additional nodes can be inserted into paths at arbitrary or even placements, and an effect can be used to insert nodes at predefined intervals. When nodes are deleted, the handles on remaining ones are adjusted to preserve the original shape as closely as possible. * ''Tweak tool (sculpting/painting)'': provides whole object(s) or node editing regions (parts) of an object. It can push, repel/attract, randomize positioning, shrink/enlarge, rotate, copy/delete selected whole objects. With parts of a path you can push, shrink/enlarge, repel/attract, roughen edges, blur and color. Nodes are dynamically created and deleted when needed while using this tool, so it can also be used on simple paths without pre-processing. * ''Path-Offsets; Outset, Inset, Linked or Dynamic'': can create a Linked or Dynamic (unlinked) Inset and or an Outset of an existing path which can then be fine tuned using the given Shape or Node tool. Creating a Linked Offset of a path will update whenever the original is modified. Making symmetrical (i.e., picture frame) graphics easier to edit. * ''Path-Conversion; Object to Path'': conversions of Objects; Shapes (square, circle, etc.) or Text into paths. * ''Path-Conversion; Stroke to Path'': conversions of the Stroke of a shape to a path. * ''Path-Simplify'': a given path's node count will reduce while preserving the shape. * ''Path-Operations'' ( boolean operations): use of multiple objects to Union, Difference, Intersection, Exclusion, Division and Cut Path. Inkscape includes a feature called ''Live Path Effects'' (LPE), which can apply various modifiers to a path. Envelope Deformation is available via the Path Effects and provides a perspective effect. There are more than a dozen of these live path effects. LPE can be stacked onto a single object and have interactive live on canvas and menu-based editing of the effects.


File formats

Inkscape's primary format is
SVG 1.1 Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium since ...
, meaning that it can create and edit with the abilities and within the constraints of this format. Any other format must either be imported (converted to SVG) or exported (converted from SVG). The SVG format is using the
Cascading Style Sheets Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
(CSS) standard internally. Inkscape's implementation of SVG and CSS standards is incomplete. Most notably, it does not support
animation Animation is a method by which image, still figures are manipulated to appear as Motion picture, moving images. In traditional animation, images are drawn or painted by hand on transparent cel, celluloid sheets to be photographed and exhibited ...
natively. Inkscape has multilingual support, particularly for
complex scripts Complex text layout (CTL) or complex text rendering is the typesetting of writing systems in which the shape or positioning of a grapheme depends on its relation to other graphemes. The term is used in the field of software internationalizatio ...
. Formats that used the UniConvertor library are not supported beyond the 1.0 release. A workaround is to have a parallel installation of version 0.92.x.


Other features

* ''
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
Editor'' for direct manipulation of the SVG XML structure * Support for SVG filter effects * Editing of
Resource Description Framework The Resource Description Framework (RDF) is a World Wide Web Consortium (W3C) standard originally designed as a data model for metadata. It has come to be used as a general method for description and exchange of graph data. RDF provides a variety of ...
(RDF), a
World Wide Web Consortium The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working ...
(W3C) metadata information model * Command-line interface, exposes format conversion functions and full-featured GUI scripting * More than sixty interface languages *
Extensible Extensibility is a software engineering and systems design principle that provides for future growth. Extensibility is a measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be t ...
to new file formats, effects and other features * Mathematical diagramming, with various uses of
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well. In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosperms ...
* Experimental support for scripting * lib2Geom is now also external usable. 2Geom is a computational geometry library, originally developed for Inkscape. While developed for Inkscape it is a library that can be used from any application. It provides support for basic geometric algebra, paths, distortions, boolean operations, plotting implicit functions, non-uniform rational B-spline (NURBS) and more. 2Geom is free software released under LGPL 2.1 or MPL 1.1.


Platform support

The latest version of Inkscape 1.0.x (and older line 0.92.x) is available for
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
7+, and
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
10.11-10.15 platforms. Inkscape is packaged with AppImage, Flatpak, PPA, Snap and source by all major
Linux distribution A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
s (including
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of D ...
,
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All ...
, Fedora,
OpenSUSE openSUSE () is a free and open source RPM-based Linux distribution developed by the openSUSE project. The initial release of the community project was a beta version of SUSE Linux 10.0. Additionally the project creates a variety of tools, s ...
) with GTK+ 3.24+ (0.92.x with GTK+ 2.20+ for older Linux). , Wacom tablet support for GTK 3 is in a reviving project. Version 1.0.x includes GTK 3 and Wacom support depending necessary Wacom Linux or Unix driver.


Release history


Reception

In Jan. 2020, ''
TechRadar ''TechRadar'' is an online publication owned by Future and focused on technology. It has editorial teams in the US, UK and Australia and provides news and reviews of tech products and gadgets. It was launched in 2007 and expanded to the US in ...
'' gave Inkscape a positive rating of four stars out of five. It lauded the wide range of editing tools and support for many file formats, but noted that the application's processing can be slow. It considered Inkscape to be a good free alternative to proprietary graphics editors such as
Adobe Illustrator Adobe Illustrator is a vector graphics editor and design program developed and marketed by Adobe Inc. Originally designed for the Apple Macintosh, development of Adobe Illustrator began in 1985. Along with Creative Cloud (Adobe's shift to month ...
. ''
PC Magazine ''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and have continued to the present d ...
''s review was rather mixed, giving the application three out of five. It criticized the interface's graphics and lack of optimization for stylus support, the application's poor interoperability with other graphics editors, unwieldy text formatting controls, and the quality of the Mac version. However, it did praise the ability to add custom filters and extensions, the Inkscape community's passion for creating and sharing them, and the precise path and placement tools. It found Inkscape to have limited uses in profession compared to Adobe Illustrator and CorelDRAW. In its 2012 Best of Open Source Software Awards, ''
InfoWorld ''InfoWorld'' (abbreviated IW) is an information technology media business. Founded in 1978, it began as a monthly magazine. In 2007, it transitioned to a web-only publication. Its parent company today is International Data Group, and its siste ...
'' gave Inkscape an award for being one of the best open-source desktop applications, commending its typographic controls and ability to directly edit the XML text of its documents.


Gallery

File:Inkscapesplash.png, Splash page for v0.45 File:Inkscapemain.png, Main window File:Openinkscape.png, File menu File:Inkscape 1.2 Screenshot On Xubuntu 20.04.png, Edited an old SVG File File:Spain.Girona.Catedral.svg, Cathedral plan File:Playstation3vector.svg, Gaming console File:Floral_01_nevit.svg, Floral drawing with Inkscape File:Stardesconfied.svg, Simple Smile created with Inkscape File:Mahuri.svg, Manga drawing created with Inkscape File:Silversmith-inkscape.svg, Raster to vector comparison


See also

*
AutoCAD AutoCAD is a commercial computer-aided design (CAD) and drafting software application. Developed and marketed by Autodesk, AutoCAD was first released in December 1982 as a desktop app running on microcomputers with internal graphics controllers. ...
*
Comparison of vector graphics editors A number of vector graphics editors exist for various platforms. Potential users of these editors will make a comparison of vector graphics editors based on factors such as the availability for the user's platform, the software license, the feat ...
*
Create Project The Create Project is a web-based community focused on communication and sharing between Free and Open Source Creative applications. Initially the project was created by freedesktop.org as a space for collaboration between free software creative ...
*
Libre Graphics Meeting The Libre Graphics Meeting (LGM) is an annual international convention for the discussion of free and open source software used with graphics; The first Libre Graphics Meeting was held in March 2006. Communities from Inkscape, GIMP, Krita, Scri ...
*
List of free and open source software packages This is a list of free and open-source software packages, computer software licensed under free software licenses and open-source licenses. Software that fits the Free Software Definition may be more appropriately called free software; the GNU ...
*
Open Clip Art Library Openclipart, also called Open Clip Art Library, is an online media repository of free-content vector clip art. The project hosts over 160,000 free graphics and has billed itself as "the largest community of artists making the best free original ...
*
Open Font Library The Font Library is a project devoted to hosting and encouraging the creation of fonts released under Free Licenses. It is a sister project to Openclipart and hosts over 6000 fonts from over 250 contributors. These are intended to be downloade ...
* Wikipedia tutorial: How to draw a diagram with Inkscape


References


Further reading

* * * *


External links

* *
Inkscape Keyboard Layout
- on Open Clipart
learning materials for Inkscape

free Inkscape manual 2015

Floss Manuals
{{Authority control 2003 software Cross-platform free software Free and open-source software Free diagramming software Free graphics software Free multilingual software Free software programmed in C++ Free vector graphics editors Google events Graphics software that uses GTK MacOS graphics-related software Portable software Raster to vector conversion software Scalable Vector Graphics Software forks Software that uses Cairo (graphics) Vector graphics editors for Linux Windows graphics-related software Software that was rewritten in C++