Linux.com

Feature

Review: Inkscape 0.45 is the best yet

By Nathan Willis on March 02, 2007 (8:00:00 AM)

Share    Print    Comments   

Open source software's preeminent vector graphics package, Inkscape, made a new stable release last month. Inkscape 0.45 packs in new features, speed, and usability enhancements, and offers a tempting look at where the package is headed.

Inkscape.org provides source code and Autopackage builds for Linux (as well as Mac OS X and Windows binaries). RPM packages for Fedora are available through the Fedora Extras repository; users on other distros will have to seek out an unofficial package for the time being.

If you want to compile Inkscape from source, the project provides a thorough how-to on its wiki. The dependencies are straightforward, but note that there is a "known issue" regarding GTK+ in the Inkscape 0.45 release notes. Strictly speaking, Inkscape only depends on GTK+ 2.8 or later, but using 2.10.7 is highly recommended due to a crash bug.

After the Autopackage package failed to install for me on Ubuntu Edgy, I searched through Ubuntu's discussion forum and found a distro-specific package contributed by a charitable forum member. It has been stable enough that I am not afraid to use it on my everyday machine, but when downloading such community-made packages, it is always a good idea to start by reading the comments of other posters to get a feel for their success rate.

What's new

small.gif
New features. Click to enlarge.

The number one most exciting new feature in Inkscape 0.45 is the addition of the first SVG Filter to the feature set, Gaussian blur. In accordance with the SVG specification, you can now adjust a blur setting for every object in a drawing, just the way you would adjust its fill color, stroke width, or opacity.

Although it is the only filter for now, it is useful in a variety of circumstances. Inkscape's Bulia Byak explained the logic on the XaraXtreme-dev list. "Xara has a fancy drop shadow tool and fancy 'feathering' but does not provide the basic building block that is the foundation of these effects: Gaussian blur. (Note: feathering is not the same as blur!) Inkscape, by contrast, has started by implementing the universally useful Gaussian blur, which enables these and a multitude of other effects. And now that we have blur, it is easy for programmers and extension writers to add some commonly used things like drop shadows or feathering, based on the Gaussian blur filter."

Indeed, the Gaussian blur filter can be used for some amazing effects. The 0.45 release comes bundled with a set of example drawings, including some photorealistic renderings of real-life objects such as cars and glasses. And the extension writers Byak mentioned have been hard at work, too. Inkscape 0.45 includes a full complement, including color effects such as saturation adjustment, a fractalize effect that subdivides and randomizes drawing objects, and a flexible Lorem Ipsum renderer that can generate pages of "greek text" for designing and testing page layouts.

Fans of the calligraphy pen will appreciate its new incarnation, which boasts a variety of new options and some important fixes for the jitter introduced in previous releases when working with graphics tablets.

Several of the new additions in this release don't introduce drawing features, but aid usability. First and foremost in this category is the History tool; a full-fledged undo history with which you can back up and undo all changes you have made to a document. As an added bonus, the history list box nests together multiple steps of a single change (such as dragging an object to a new location with a series of small moves). Thus you can still back up one step at a time, but the history list is less cluttered to look at.

A smaller but just as important change allows you to select nodes by moving the cursor over an object and then scrolling the mouse wheel. Scrolling up selects additional nodes starting with those nearest to the cursor, and scrolling down selects fewer. If you don't use vector graphics often, that may not sound useful -- but trust me, it is. Having to select multiple nodes on a complex path the old-fashioned way was annoying; sometimes they overlap, sometimes you select the wrong one, sometimes you miss and end up deselecting all of the nodes.

There are plenty of small changes to individual tools and functions -- too many to list here. Check out the release notes for a full account; in particular, if you are a regular user of Adobe Illustrator or Freehand, several new features should make crossing over, importing, and exporting smoother.

What's not

As much as I like Inkscape, I must confess that I have not seen the speed increases that were advertised. Rendering is supposed to be up to 10% faster in this release -- depending on the nature of the drawing, of course -- and several isolated enhancements are supposed to make Inkscape feel faster at particular tasks.

For example: as you move or alter onscreen objects, Inkscape interrupts its screen redraw in response to your changes. Whereas before Inkscape would redraw the screen between each movement, it now starts over if you continue to move. That is supposed to make the interface feel more responsive, since it reacts to you instantaneously, but to me it just manifests itself the same lag time plus a series of mid-redraw UI hangs.

And despite how great the Gaussian blur filter effect is, I have encountered some mysterious bugs when using it with cloned objects. I don't have the steps worked out to positively reproduce it (hence the mystery), but every now and then an object just forgets that it has a blur.

What's next

small.gif
Example artwork. Click to enlarge.

Neither of those quibbles should discourage anyone from upgrading to Inkscape 0.45. Bugs happen, and whatever the cause of my Gaussian Bermuda Triangle (including the possibility that it is unique to the unofficial package I tested with), no permanent damage was done.

Now that the basic framework for SVG Filters is in place, adding each additional filter will be less daunting. The SVG 1.1 spec describes 16 filter primitives, out of which Byak says Blend is the most requested. The 0.45 filter infrastructure was one of Inkscape's projects for the 2006 Google Summer of Code, and the developers are debating proposing specific filters as projects for 2007.

The speed issue will get new attention in the next development cycle, as the team prepares to move the rendering code from an internal Inkscape renderer to the Cairo vector graphics library. Inkscape's current renderer was written by a developer who has long since left the project, making it more and more of a challenge to maintain. And although it has taken time for Cairo to catch up in speed, it is now fast enough and stable enough to make the switch worthwhile.

On February 16, Byak committed a change to SVN that used Cairo to render Outline mode paths, and reported a 25% speedup. Five and 10 percent speedups can be hard for human beings to gauge, but 25% is significant by any standard.

"The current plan is to gradually switch various elements of our display engine to Cairo. This is relatively easy to do and gives immediate benefits in code simplification, performance, and memory usage." Eventually, Byak says, Inkscape can switch to using Cairo's hardware-accelerated back end, which will give it yet another speed boost.

Hardware-accelerated vector editing sounds good to me. In the meantime, though, the 0.45 release is Inkscape's best yet. This project has maintained a solid level of high-quality, professional releases over its lifetime, and 0.45 lives up to that standard.

The Gaussian blur SVG filter alone opens up a whole new creative arena, bolstered by the new extension effects and usability fixes. And honestly -- how can you not love an application that offers a Pig Latin localization?

Share    Print    Comments   

Comments

on Review: Inkscape 0.45 is the best yet

Note: Comments are owned by the poster. We are not responsible for their content.

Inkscape 0.45 is wonderful, but has broken ...

Posted by: Anonymous Coward on March 03, 2007 02:00 AM
Inkscape 0.45 is wonderful, but has broken
the intersection operation!!

When intersecting a shape with a pattern-filled
rectange, the pattern in the resulting shape is
flipped vertically.

There is a bug filed but, sadly, its not getting
any love shown to it yet<nobr> <wbr></nobr>:-(.
<a href="http://sourceforge.net/tracker/index.php?func=detail&aid=1659445&group_id=93438&atid=604306" title="sourceforge.net">http://sourceforge.net/tracker/index.php?func=det<nobr>a<wbr></nobr> il&aid=1659445&group_id=93438&atid=604306</a sourceforge.net>

#

Re:Inkscape 0.45 is wonderful, but has broken ...

Posted by: Nathan Willis on March 06, 2007 03:38 AM
No offense, but this isn't really a way to get more attention shown to a particular bug; if the devs aren't prioritizing it I'm sure it'd be far more profitable to bring it up on the mailing list.

Nate

#

You are missing important things

Posted by: Anonymous Coward on March 05, 2007 06:54 PM
As I just tested inkscape I hit the wall after 20 Seconds: inkscape is NOT ABLE TO OPEN EPS OR AI Documents - this is like an editor not beeing able to open ASCII files. Every seriuos graphix engineer will have his work of the last years in one of these formats. Not supportin these formats is really totally not acceptable.

Besides that the GTK Interface looks really like shit - big grey bulky shit - when will the linux desktop folks finally learn something about design?

When I see pictures of a stupidly aggressive looking pinguin trying to hit a butterfly I can only laugh about the total self-overestimation of the people connected to that - this is totally annoying and embarrasing. inkscape is about 10 YEARS BEHIND!

#

Re:You are missing important things

Posted by: Anonymous Coward on March 05, 2007 07:43 PM
If you want good ai/eps support, just use Xara LX, it rocks (and don't listen to all those free software hippie whiners, you don't want it to be open source, you just want it to do the job)

If you want freedom at the expense of usability, Inkscrap is the way to go, but you won't go very far.

#

Re:You are missing important things

Posted by: Anonymous Coward on March 06, 2007 07:08 AM
Bullshit. I have tried lots of times to open PS/EPS/AI files in Xara (commercial version, not LX). Sometimes it works. More often it does not. Never had any luck with more recent AI versions, in particular.

Take it, EPS and its ilk are just bad formats to use. 20 years after being invented and you STILL cannot use them for vector interchange with any reliability. "Industry standard", yeah - if you define "industry" as synonymous with Adobe.

So, laugh if you want, but hippies often turn out to be true about the future.

#

Re:You are missing important things

Posted by: Anonymous Coward on March 05, 2007 08:37 PM
From illustrator, export to plain svg and open it in inkscape, it works very fine!

#

Re:You are missing important things

Posted by: Nathan Willis on March 06, 2007 03:51 AM
Indeed; I don't feel like the parent "comment" makes any serious points that warrant any attention, but file format conversion definitely isn't a problem. No matter where you work you are going to be exchanging data with other graphic artists, on different OSes and using different tools (and I don't just mean Freehand and Illustrator) of different versions and different options (*cough* PDF *cough*). In addition to that, you are going to be dealing with legacy data in old formats that you have zero control over. Linux and Inkscape is no different in that regard, except that new features are added more frequently than they are to Adobe's stable.

Not to mention the fact that I can't remember the last time I searched Google for a command-line converter of the form foo2bar and didn't find multiple, independent results.

Nate

#

EPS import works fine for me

Posted by: Anonymous Coward on March 06, 2007 03:43 AM
For EPS, check that you have pstoedit installed on your box. AI requires various Perl modules, such as Perl::Magick.

#

unable to open ASCII??

Posted by: Anonymous Coward on March 06, 2007 07:02 AM
Not really. It's more like a text editor unable to open EBCDIC. Which is fine with me.

EPS is a really obsolete, limited, ugly format. If not being able to open it counts as being "10 years behind" according to you, I suspect you have your clock backwards<nobr> <wbr></nobr>:)

And finally, of course, there IS a way to open EPS in Inkscape. It just requires installing some additional software. Most people simply don't need this.

#

black background, multipage svg, whitespaces

Posted by: Anonymous Coward on March 07, 2007 12:11 AM
Problem 1: space in text box is collapsed when rendered on web browsers.

Open a new file inkscape, put down some text with spaces. Save as svg. Open in firefox. Space is gone. I don't care whether you blame the browser or the inkscape: it needs to be fixed.

Problem 2: multi page SVG? tabs for multi-files?

Problem 3: black background when printing. Try to fix it by setting inkscape:pageopacity="1", but once you open it in firefox 1.5.0.9 and print it from there, the black ink all over the page. Makes inkscape next to useless if you want to embed its output into printable web based documentation.

Usability needs to be improved before fancy editing features are put in. Thanks.

#

Re:black background, multipage svg, whitespaces

Posted by: Anonymous Coward on March 07, 2007 06:20 AM
Problem 1: A bug in Firefox, it ignores xml:space. Please give them a kick.

Problem 2: A limitation of SVG. Please give W3C a kick (if you really think multi-page SVGs are so badly needed, which I don't).

Problem 3: no idea what you're talking about, black bg was never reported when printing from Inkscape. If it's Firefox doing printing, it's again a Firefox bug.

Summarizing: Inkscape does have bugs. But you don't seem to have found even one of them, so far.

#

Re:black background, multipage svg, whitespaces

Posted by: Anonymous Coward on March 09, 2007 08:01 AM
Good responses already, but one bit was missed:

Problems 1 & 3: Try opening it in Firefox 2.0.0.2 (instead of 1.5.0.9), svg support has been improved in the 2.0 series.

#

Re:black background, multipage svg, whitespaces

Posted by: Administrator on May 03, 2007 09:28 PM
Try opening it in Firefox 2.0.0.2 (instead of 1.5.0.9)

I've tried this with another file I have, and it didn't work. The only work-around I know of so far is adding a white object beneath the current one.


Example SVG:

<tt><svg:svg width="12pt" height="12pt" version="1.1">
  <svg:desc>Green</svg:desc>
  <svg:line x1="0pt" y1="0pt" x2="12pt" y2="12pt" fill="white" stroke="green" stroke-width="3px"/>
</svg:svg></tt>

#

Re:black background, multipage svg, whitespaces

Posted by: Nathan Willis on March 07, 2007 06:42 AM
1. I can't seem to reproduce that one. But I do care who you blame for it. If you want to report it as a bug, you need to track down which product (or multiple products, if you care to test on more than one browser, SVG editor/exporter, and format) generates this issue for you. That's right: you do. And if it's a Firefox bug, you need to report it to Firefox Bugzilla.

2. I don't see how those topics relate to each other, nor how taken together they constitute "a problem." If the first part is asking when Inkscape will support multi-page SVG documents, then that fortunately is easy to find. <a href="http://wiki.inkscape.org/wiki/index.php/Roadmap" title="inkscape.org">According </a inkscape.org>to Inkscape's developers, multi-page SVG is set for Inkscape 0.49. I'm not sure what the phrase "tabs for multi-files" is intended to express, so I can't understand what that problem is supposed to be.

3. That one I can, indeed, reproduce, but since it does not happen when you print the same file from Inkscape itself, it is with absolute, 100% certainty a Firefox bug. Nobody working on Inkscape is going to be able to do anything about it. You need to report it to Firefox Bugzilla.

4. The "usability"/"fancy editing" complaint is so vague it's unusable (which is a little ironic). But it does allow me to reiterate what I mentioned in a reply to an earlier comment: complaining about bugs here, in a discussion thread tied to a review on a news site, is utterly useless. If you want to see some attention given to your pet bugs, you have to bring it up with the people who devote their time to developing the application. They are the ones who need to know where folks are finding bugs, and they're the ones who fix those bugs. It's unlikely that they even read reviews of their own software in depth, and they certainly aren't going to be rereading the comment threads four and five days after the review ran.

Nate

#

Re:You are missing important things

Posted by: Anonymous Coward on April 20, 2007 04:14 PM
some notes there because i'm really hurt reading such kind of things : <a href="http://www.le-radar.com/?articles/illyVSinkscape" title="le-radar.com">http://www.le-radar.com/?articles/illyVSinkscape</a le-radar.com>

#

Re: You are missing important things

Posted by: Anonymous [ip: 4.158.222.14] on November 16, 2007 01:00 AM
Well, you get what you pay for.

Considering that Inkscape is free, its pretty darned good for the price.

#

"greek text"?

Posted by: Anonymous Coward on March 06, 2007 12:01 AM
"and a flexible Lorem Ipsum renderer that can generate pages of "greek text" for designing and testing page layouts"

Surely you mean latin... Most westerners would have serious trouble trying to decipher greek, particularly the ancient variety.

#

Re:"greek text"?

Posted by: Nathan Willis on March 06, 2007 03:36 AM
The term is greeking: <a href="http://en.wikipedia.org/wiki/Lorem_ipsum" title="wikipedia.org">http://en.wikipedia.org/wiki/Lorem_ipsum</a wikipedia.org>; it's common to pub design.

Nate

#

.45 is a great update

Posted by: Anonymous Coward on March 06, 2007 03:44 AM
The gaussian blur feature is a great addition. It works a little like the feather select in GIMP for overlaying colors. There are some tutorials at inkscape.org to walk you through it's usage. If there is any "Illustrator Killer", this would have to be it. I know it can't do what everything Illustrator does, but for everything I work on, it fits the bill.

I hope it progresses to the point where you can author motion SVG's and view them natively in firefox, and the world can dump flash. But that's another topic altogether.

Nice release. - thank you to the inkscape team.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya