By Sachin Dhall and Smashing Magazine Editorial
Edited by meeboo (Vektorlah! blog)
In computer graphics images can be represented in two ways — using raster graphics (or bitmap) or vector graphics. The former is the representation of images as an array of pixlels, and the latter uses paths, points, lines, curves and shapes or polygons (which are all based upon mathematical equations) for the same purpose. Raster images are based on pixels and thus scale with loss of clarity, while vector-based images can be scaled indefinitely without degrading. In other words, vector graphics are resolution-independent and thus can remain the highest quality at any scale.
Vector graphics drawing software is used for creating and editing vector graphics. It provides graphic designers with the ability to create precise, scalable and layered images. Both 3-D graphics and CAD (computer-aided design) technology rely heavily on vector graphics.
(Smashing's side note: Have you already bought your copy of our brand new Smashing Book #3? The book introduces new practical techniques and a whole new mindset for progressive Web design. Written by Elliot Jay Stocks, Paul Boag, Rachel Andrew, Lea Verou, Stephen Hay, Aral Balkan, Andy Clarke and others. Thank you for your time and your support.)
Inkscape (Mac, Win, Linux)
Inkscape, an open-source vector graphics editor, is similar to Adobe Illustrator and CorelDRAW, but its use of Scalable Vector Graphics (SVG), an open XML-based W3C standard, as its native format sets it apart from others. Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.), and great care is taken in designing a streamlined interface. In Inkscape, it is very easy to edit nodes, perform complex path operations, trace bitmaps and much more. Inkscape has a powerful command-line interface and can be used in scripts for a variety of tasks, such as exporting and format conversions.
Inkscape provides binary packages for Linux, Windows 2000/2003/XP (in a fully self-contained installer) and Mac OS X (in a .dmg package). We know that Inkscape is successfully used on FreeBSD and other Unix-like operating systems. Note that Windows 98/ME is no longer supported. Its latest version is 0.46.
Summary. Inkscape has a powerful command line interface and can be used in scripts for a variety of tasks, such as exporting and format conversions. It is a very mature and advanced editor that can serve as a good alternative for well-known commercial vector graphics editors. Download Inkscape.
DrawIt (Mac)
DrawIt is an easy-to-use, powerful vector drawing application designed for the Mac. It features entirely non-destructive editing, live filters, powerful vector tools, a standard collection of basic shapes and a clear and intuitive interface.
DrawIt is a powerful vector tool that is also very easy to use. Users familiar with other tools will feel right at home. Also coming standard with DrawIt is a large number of ready-to-use and easily customizable special vector shapes: circles, stars, rounded rectangles and polygons are just a few of the shapes that can be added to your document. There is also support for an unlimited number of nested groups, masks and custom overlays.
DrawIt Pro and DrawIt Lite require Mac OS 10.5 Leopard. If you’re still running Tiger, then use DrawIt 3.3.3 or DrawIt Lite for Tiger. It will cost you approximately $40.
Summary. The application includes a large number of easily customizable, ready-to-use shapes; circles, stars, rounded rectangles and polygons, as well as support for an unlimited number of nested groups, masks and custom overlays. Download DrawIt.
SK1 (Linux)
SK1 is an open-source illustration program for the Linux platform that can substitute for professional, proprietary software like CorelDRAW and Adobe Illustrator. Unique project features are a CorelDRAW formats importer, a tabbed multi-document interface, a Cairo-based engine, color management, etc. SK1 also includes CMYK colorspace support and CMYK support in Postscript.
SK1 can export documents to Adobe Illustrator 5.0 (based on PostScript), PDF, PS, SVG, SK/SK1, CGM and WMF. It can also import formats such as CorelDRAW versions 7 to X4, Postscript (PS) and Encapsulated Postscript (EPS), etc. Download SK1.
Xara Xtreme (Mac, Linux)
Xara Xtreme is a powerful, general-purpose graphics program for Unix platforms, including Linux, FreeBSD and (in development) Mac OS X. Formerly known as Xara LX, it is based on Xara Xtreme for Windows, which is the fastest graphics program available. Its latest version is 0.7.
Xara Xtreme for Linux is very fast and very slick to use. It offers some of the most powerful graphics tools available. Xara Xtreme has a small learning curve and is able to create a huge range of outstanding graphics. Xara Xtreme has behind it a huge amount of learning materials, tutorials, movies, tips and a very active, enthusiastic and growing user community.
The developers of the application claim that Xara Xtreme uses “the world’s fastest vector rendering engine”. And since performance matters when it comes to graphic editors, it is definitely a significant advantage. Download Xara Xtreme.
Skencil (Linux)
Skencil, formerly called Sketch, is a free vector graphics editor, released under the GNU Lesser General Public License. Running on GNU/Linux and other UNIX-compatible systems, it is a flexible and powerful tool for illustrations, diagrams and other purposes. A somewhat rare feature of Skencil (for a drawing program) is that it is implemented almost completely in Python, a very high-level interpreted language. Python is powerful, object-oriented, and yet easy to use. The rest of the program is written in C for speed. The software is now in version 0.6.17. It has versions compatible with Linux on the i386, DEC Alpha, m68k, PowerPC and SPARC architectures, as well as with FreeBSD, Solaris, IRIX64 6.4 and AIX.
In addition to the standard features that you expect from a vector drawing program, Skencil also has more advanced features, such as the possibility of bending text along a path. The current stable release is 0.6.17. Skencil is quite usable already, even for production use. The low version number is mainly due to a lack of some important features, such as good text support.
Some of its other distinguishing features are that rectangles, ellipses and bezier curves (in addition to ordinary horizontal and vertical lines) can be used as guides; text can be converted to bezier curves, though only if Skencil has access to the PostScript Type 1 font files (pfa or pfb); and blend groups allow for automatically updated interpolations of arbitrary objects. Download Skencil.
Scribus (Mac, Win, Linux, OS/2)
Scribus is a desktop publishing (DTP) application. Scribus is an open-source program that brings professional page layout to Linux/Unix, Mac OS X, OS/2 and Windows desktops with a combination of “press-ready” output and new approaches to page layout. Scribus is designed for flexible layout and typesetting and allows you to prepare files for professional-quality image-setting equipment. It can also create animated and interactive PDF presentations and forms. Example uses include writing small newspapers, brochures, newsletters, posters and books. Scribus supports professional publishing features, such as CMYK color, separations, ICC color management and PDF creation.
Scribus is known for its broad set of page layout features as compared with leading commercial applications, such as Adobe PageMaker, QuarkXPress and Adobe InDesign. Scribus supports most major graphic formats in addition to SVG. Although written in C++, it has built-in scripting using Python. It is available in more than 24 languages.
It also comes with a lot of support options to help you achieve the best results. There is an enthusiastic and friendly community around Scribus that assists beginner and pro alike through a mailing list, IRC channel, wiki, contracted support and a bug tracker. Download Scribus.
Ipe (Linux, Mac)
Ipe is a drawing editor for creating figures in PDF or (encapsulated) Postscript format. It supports making small figures for inclusion in LaTeX documents as well as making multi-page PDF presentations that can be shown online with the Acrobat PDF reader. Ipe 6.0pre31 (November 2008) is the most recent version of Ipe. This extensible drawing editor is free, which means that everyone is free to use it and free to redistribute it on certain conditions. But Ipe is not in the public domain.
Ipe allows the entry of text as LaTeX source code. This makes it easy to enter mathematical expressions and to reuse the LaTeX macros of the main document. The integrated picture environment is well suited to preparing graphics for LATEX documents. In the display, text is displayed as it will appear in the figure. Ipe produces pure Postscript/PDF, including for text. Ipe converts the LaTeX source to PDF or Postscript when the file is saved. Users can provide ipelets, which are small, dynamically loaded plug-ins that interact with Ipe and can modify your drawing in some way. The Ipe system comes with a number of ipelets pre-installed; for example, there are ipelets for aligning objects in various ways, for precise stretch and rotation and so forth.
Summary. Ipe’s main features are tight integration with LATEX, sophisticated snapping modes, extensibility via ipelets, an easy yet flexible user interface, customizability with style sheets and the ability to export to PDF and EPS file formats. Download Ipe.
VRR (Linux, Win)
VRR was started as a student project in the Faculty of Math and Physics at Charles University, Prague, Czech Republic. In September 2005, it was defended successfully. However, it is still being developed in the author’s free time.
The goal of the VRR project is to create a vector image editor designed especially (but not only) for making illustrations of mathematics articles. Its main features are many types of geometric objects and the preservation of their dependencies, cooperation with TeX, scripting in Scheme, real-size dimensions and support for a wide range of file formats (including PS, EPS, PDF and SVG). It latest version is VRR 0.9.4. You can also download the user’s manual here.
Summary. Although TeX text objects are one of VRR’s main features, you do not need to know TeX to work with VRR or to create valuable and sophisticated images with it. TeX is a typesetting system written by Donald E. Knuth that was “intended for the creation of beautiful books, and especially for books that contain a lot of mathematics.” Download VRR.
ConceptDraw PRO (Win)
ConceptDraw PRO is powerful business and technical diagramming software that supports the creation of business diagrams, flowcharts, network diagrams, floor plans, technical drawings, home and office layouts and the like. ConceptDraw 7 charts can be exported to a variety of file formats, including images, CAD documents and HTML. It also supports importing and exporting of Microsoft Visio XML files.
With ConceptDraw PRO, you can design professional-looking graphics, diagrams, high-end flowcharts, floor plans, engineering drawings and other intricate illustrations in minutes. ConceptDraw’s libraries include thousands of scalable objects. You can maintain business processes with clear visual documentation and present and communicate information in a clear and vivid way.
Through ConceptDraw Office, ConceptDraw PRO provides you with the tools you need to generate reports, documentation and presentations that entirely reflect project performance. It is a comprehensive tool that can be used to create a Work Breakdown Structure (WBS) and to track a project’s status on an intelligent dashboard. It has the huge set of vector drawing tools that can compete with any professional illustration program. It runs on Microsoft Windows and Mac OS X. Its latest version is 7.2 and costs $299.
Summary. ConceptDraw Professional is designed for people who need to create high-end flowcharts, engineering drawings, and other intricate illustrations. ConceptDraw’s libraries include thousands of scalable objects. If you have enough resources for a powerful leading vector graphics editor, ConceptDraw is definitely an option worth considering. Download ConceptDraw Pro.
Jfig (Mac, Win, Linux)
Jfig is shareware and costs around $30. Jfig is a 2-D graphics and diagram editor based on the FIG file format. The user interface of Jfig is based on Xfig, a popular graphics editor for the X11 window system. Jfig can also be used as a class library to embed 2-D graphics and diagrams into other Java applications. For example, the “Jfig simple applet” allows you to include and display FIG files in Web pages.
The Jfig presentation viewer and corresponding presentation builder allow you to construct slideshows from a set of individual FIG files. Jfig software is written in Java and can be used on notebooks, PCs and workstations running Windows 2000/XP, Mac OS X and OS/2 and most versions of Linux and Unix. While the user interface allows for very fast editing, its mode-oriented concept differs from most simple drawing programs for Windows or Mac and may require some getting used to.
From a software standpoint, Jfig is not just an editor but rather a class library for 2-D graphics editors. It consists of several Java packages, with about 200 Java classes.
Because of the support of LaTeX-formatted text objects, Jfig and Xfig are often used to create diagrams for LaTeX and PDFLaTeX documents. Several features, including TEX font and macro support, make Jfig a popular editor for creating TEX figures for TEX and LaTeX documents.
Summary. The editor supports all common drawing primitives, including boxes, circles, ellipses, polylines, arcs, splines, text objects and embedded bitmap images. Many attributes, such as color, line width, line style and different arrowheads, are provided. However, Jfig is mostly intended for scientific and technical figures. There is no support for 3-D functions, shading, transparency, etc. If you are willing to do a little bit of programming, you can also use Jfig as a class library to include vector graphics in your own Java applications and to create your own custom graphics editors. Download Jfig.
ZeusDraw (Mac)
ZeusDraw is a new vector drawing program with a fluid, graceful interface, great brushes and a host of other features. It requires Mac OS X 10.4 or higher. ZeusDraw is a Universal Binary and can be run on Intel or PowerPC. Its current version is 1.3.1.
Quartz and Cocoa let ZeusDraw show you what you are doing as you do it. When you move or rotate an object, you see the object move or rotate, not its bounding box. ZeusDraw has a selection of vector brushes (smooth, shaded, multi-hair), and it also has an object brush that allows you to paint with any piece of artwork, either vector or bitmap. ZeusDraw simplifies bezier curves. With ZeusDraw’s path tools, you enter control points in order along the path (which is more logical and intuitive because the shape of a polygon made by the control points is a rough indicator of the shape of the curve). ZeusDraw comes with a version of the Shades Color Picker built in. In addition to working with normal full-color bitmaps (JPEG, TIF, PNG, GIF and BMP), ZeusDraw can use grayscale bitmaps as stencils.
Chromatic Bytes has announced the release of ZeusDraw Mobile for the iPhone and iPod touch. It’s available for purchase and downloading now from the App Store for $9.99. ZeusDraw costs $90.Download ZeusDraw.
MagicTracer (Windows)
MagicTracer is a raster-to-vector converter for Windows. It includes both raster and vector editing tools. MagicTracer includes support for image scanners.
If you are a construction manager or architect who wants to import scanned blueprints or sketches into your favorite CAD program, or a sign maker who wants to convert an image file into shapes that you can cut out with a vinyl cutter, then MagicTracer is for you. MagicTracer offers three main categories of tools for manipulating raster and vector data: image, raster and vector.
In the latest version of MagicTracer, vector entities now have their own color property. All of the draw commands in vector mode use the current color for newly created entities, just like the draw commands in image mode. Its cost is $60. The online-alternative is a free tool vectormagic that converts bitmap images to EPS, SVG, PDF, and PNG formats. Download MagicTracer.
Karbon14 (Linux)
Karbon14 is a vector graphics editor. It is a component of KOffice, the KDE office suite. Karbon14 is a vector-based drawing application for KOffice. It allows artists to create complex drawings without losing image quality when zooming in on or resizing a drawing. You can use Karbon14 to add finishing touches to diagrams created using Kivio or charts created using KChart. Graphic design ideas can be quickly and easily transformed into high-quality illustrations with Karbon14.
Karbon14 is useful for creating cartoon drawings or editing clip art, which often need to be resized to fit in a document or on a poster. Krita is more suited to painting pictures or editing photographs. Karbon14 is distributed under the terms of the GNU Lesser General Public License (LGPL), Version 2. If you are a fan of Koffice, then Karbon14 is a must. Download Karbon14.
NodeBox (Mac)
NodeBox is a Mac OS X application that lets you create 2-D visuals (static, animated or interactive) using Python programming code and then export them in PDF or as a QuickTime movie. NodeBox is free and well documented.
NodeBox can generate forms such as rectangles, ovals, stars, arrows and also bezier paths in general. It supports images (even PDF) and text (with line wrapping). NodeBox is a “state machine.” As such, it is easier to understand by people who have no experience in programming.
Although it has a limited set of commands, NodeBox has full Python support, making it a useful tool for advanced Python programmers as well. You can deconstruct paths into contours, insert points at arbitrary positions on a path and construct paths based on a list of points. You can apply all of these transformations to text as well.
NodeBox can generate PDF documents that can easily be certified (CMYK colors, embedded fonts and images). It also generates QuickTime movies. The application targets designers and has an easy set of state commands that is both intuitive and creative. It is essentially a learning environment and an automation tool. Download NodeBox.
Synfig (Mac, Win, Linux)
Synfig is a free and open-source 2-D vector graphics and timeline-based computer animation program created by Robert Quattlebaum, with additional contributions from Adrian Bentley. Synfig is powerful, industrial-strength software designed from the ground up for producing feature-film-quality animation with fewer people and resources. According to developers, “while there are many other programs currently on the market to aid with the efficient production of 2-D animation, we are currently unaware of any other software that can do what our software can.” The editor offers an alternative to manual tweening so that the animator doesn’t have to draw each and every frame.
Synfig stores its animations in a non-standard XML-based format, which includes native vector and raster graphics, referenced to externally stored bitmaps. In addition to several video formats, like digital video, AVI, Theora and MPEG, Synfig can also save to animated graphic formats like MNG and GIF. For best-quality results, it is also possible to render a video sequence as separate numbered pictures in formats such as PNG, BMP, PPM and OpenEXR. With external programs, it is possible to convert SVG files into Synfig’s native SIF format.
Synfig includes spatial resolution independence, meaning that most elements are vector-based, and all layers are parametrically generated, hence even when changing the target resolution of an element, the only pixelation that occurs will be for imported raster images, not built-in components. It has built-in CVS support. Synfig has a strong community that runs forums, IRC, video tutorials, wish lists and more. Download Synfig.
Tgif (Linux)
Tgif is an Xlib-based interactive 2-D drawing tool under X11, available on Linux and most Unix and Unix-like platforms. It was developed in 1990 and is free software released under the QPL license. Tgif saves its drawings in a Prolog-based plain-text file format. Partly because it is based on Prolog, there is little support from other programs for reading the Tgif file format.
Tgif is one of the few free drawing programs that has not only a ruler but a usable grid. Fonts are represented as PostScript font names. Originally, it was possible to print Tgif drawings in batch mode without using an X display; however, this changed during the 4.1 versions. Currently, printing drawings requires running Tgif on an X display unless the drawing only uses Times Roman, Helvetica, Courier or Symbol fonts. The current release of Tgif is version 4.1, patch level 45.
Tplot (Win)
Turbo Plot is a freeware GUI application that produces 2-D and 3-D plots of functions and data, under Windows XP or newer. Like any drawing application, TPLOT can save images, and it can also save vectors. As well, TPLOT can save TPLXML files, which are text files that contain what you have created in text commands so that you can load them easily or edit them manually. TPLOT can save in SWF (Adobe Flash), which is an animated vector file format. This allows you to create high-quality non-aliased graphics with animation.
TPLOT requires Windows XP, Windows 2003 Server, Windows Vista or newer, and also DirectX 9 or later (if you plan to work with a DirectX 9 drawing). As a precaution, Turbo Plot will not run on Windows 95, Windows 98, Windows NT 4.0, Windows ME or Windows 2000. Download Tplot.
WhiteBoardMeeting (Skype plug-in)
WhiteBoardMeeting is the real-time multi-user collaboration software that is available as a Skype plugin-in. WhiteBoardMeeting allow users to draw vector graphics, insert text and images and edit existing objects. All users in a meeting can view each other’s modifications to the canvas in real time.
You can have multiple meetings with different user groups at the same time. You can also invite other users after you have prepared work offline. WhiteBoardMeeting Basic is free, and the paid WhiteBoardMeeting Pro allows you to collaborate “without limits.”
Requirements for WhiteBoardMeeting are Windows 2000, Windows XP or Windows Vista, the .NET framework 2.0 or later and Skype 3.0 or later. Download WhiteBoard Meeting.
ZCubes (web-based)
ZCubes is a free Web-based software that allows you to create HTML-pages, spreadsheets, presentations, drawings, albums and portals. ZCubes’ platform is a multi-functional platform that provides through a single interface large sets of functions that are typically delivered in separate applications.
You can instantly create Web pages using ZCubes online or on your desktop by using drag-and-drop functionality. The key differentiator is the omni-functionality: ZCubes is an immersive platform in which you can create and edit content while you browse. It combines features of several “document-creation” software apps available on the market and is provided on the Web, accessible to all.
The main advantage of the editor is in the mixing of slides, drawings, document pieces, pictures, music and videos (each as separate ZCubes) all in one page (named the “ZSpace”). The e-cards feature in ZCubes lets users upload media, such as videos, images and Zpaint drawings, to their greeting cards and add some handwriting.
Xfig (GNU/Linux)
Xfig is an open-source vector graphics editor that runs under the X Window System on most UNIX-compatible platforms. Xfig saves figures in its native text-only Fig format. Xfig can print figures to a PostScript printer, too. In Xfig, figures may be drawn using objects such as circles, boxes, lines, spline curves, text, etc. It is also possible to import images in formats such as GIF, JPEG, EPS, PostScript, etc. These objects can be created, deleted, moved or modified. Attributes such as color and line style can be selected in various ways. Most useful is the PSTEX or PDFTEX export functionality that allows the smooth integration of Xfig-generated images into LaTeX documents.
Xfig can import various files as images: bitmap formats include GIF, JPEG, PCX, PNG, PPM, TIFF, XBM and XPM, and vector graphic formats include EPS and PostScript. Xfig can also export into various formats: bitmap formats include GIF, JPEG, PNG, PPM, XBM, XPM, PCX, TIFF and SLD, and vector graphic formats include EPS, SVG, TPIC, PIC, CGM, MetaFont, MetaPost, EMF and TK. Download Xfig.
Sodipodi (Win, Linux)
Sodipodi is general vector illustrating application for Linux/Unix and Windows. It uses W3C’s SVG as its native file format and in-memory image format and can do many neat things. Drawing tools include rectangles, ellipses, freehand drawing, text objects, imported bitmaps, fills and outlines. It is licensed under the GNU General Public License (GPL), Public Domain. The operating systems it supports include all 32-bit MS Windows (95, 98, NT, 2000, XP), all BSD platforms (FreeBSD, NetBSD, OpenBSD, Mac OS X), all POSIX platforms (Linux, BSD, UNIX-like systems) and Linux.
The user interface is similar to that of a regular drawing program. Both vector and bitmap objects can have alpha transparency and can be arbitrarily transformed. Sodipodi supports multiple opened files and multiple views per file, and it prints and exports to PNG bitmaps.