Graphics programs for Linux
[This article was contributed by Joe 'Zonker' Brockmeier]
With the 1.0 release of Scribus this week, we thought we'd take a look at the state of open source graphics applications. There's a wide variety of these applications, and they are rapidly maturing, though maybe not quite as quickly as some might like. The most popular, and most mature in terms of features and polish, open source graphics application is The GNU Image Manipulation Program, better known as the GIMP. For those who are unfamiliar with the GIMP, it's very similar to Adobe Photoshop in nature, and offers much of the functionality of Photoshop though it still lacks some features that make Photoshop attractive to folks working with high-quality print publications. The GIMP has been around for quite some time, but the open source community has lacked a full-featured desktop publishing (DTP) programs like QuarkXPress, Adobe InDesign or PageMaker, Adobe Illustrator and CorelDraw.
The 1.0 release of Scribus may help fill
that gap. While it still needs
some work, Scribus is similar to Adobe InDesign and QuarkXPress. Unlike
Quark or InDesign, though, Scribus is available under the GNU GPL and
runs on Linux. I've tried Scribus on and off for some time now, and it
definitely shows promise. After downloading the 1.0 release, I was
impressed by how far Scribus has come in a fairly short time. It offers
all the features you'd need to produce a decent company newsletter or
flyer, allows you to prepare a document for printing or convert to PDF
for electronic publishing. Scribus saves documents in an XML-type
format, and can export projects to PDF, Encapsulated PostScript (EPS)
and/or Scalable Vector Graphics (SVG) format.
There are a few glitches; some of the tools don't act quite as you might expect, and there are a few features that you'd definitely want in desktop publishing application that aren't in Scribus just yet. For example, the "text chain" feature doesn't seem to work predictably, and it doesn't seem possible to create a text box with multiple columns for text. But, a few shortcomings aside, Scribus is definitely a boon for folks who want to see Linux succeed on the desktop. While it may not be perfect, it should be good enough to attract a strong audience that will help to see it move forward in much the same way the GIMP has over the years.
Sodipodi is vector-based drawing application that looks very promising. Sodipodi is similar to Adobe Illustrator or CorelDraw, though it's not quite in the same league as those applications just yet. Judging by the images in the Sodipodi gallery, however, it has plenty to offer. Right now, Sodipodi is at the 0.32 release. It has quite a few features, and it's very usable, but it still needs to mature a bit before it's ready for "prime time." For example, Sodipodi only saves in the SVG format, and exports to PNG. It doesn't handle EPS or PDF right now, though EPS is on the tasks list. However, it has a full enough feature set, and is stable enough, that it can be used to create some really nice graphics.
Another GPL'ed Illustrator-like application that's been coming along nicely is Sketch. Sketch is also at a very usable stage, though it, too, has a ways to go before it will give Illustrator a run for its money. Like Sodipodi and Scribus, Sketch seems to be maturing at a fairly steady pace. Sketch is implemented mostly in Python, and is very stable. Sketch does write to EPS and Adobe Illustrator format, and reads XFig files, Adobe Illustrator files, Corel CMX, SVG and its own format, though it lacks support for TrueType fonts which may be a drawback for some users.
If you're interested in older graphics apps for Linux, there's Xfig. Xfig has quite a few features, though it doesn't seem to be under active development and it isn't the most user-friendly application.
OpenOffice.org's Draw is a suitable replacement for applications like Microsoft Publisher. It doesn't do all the fancy text-wrangling and so-forth that you'll find in Sodipodi or Scribus, but it's a nice and simple application for folks who want to create a office flyer, flowcharts and similar projects. Dia is another good application for producing diagrams for print or electronic publishing.
If your tastes are a little more simple, there are a few apps that are aimed at less complex projects. KPaint is a straightforward application that can be used to create very simple graphics, much like the Microsoft Windows Paint program. For those looking for programs for small kids, Tux Paint is a kid-oriented drawing program with a simple interface, sound effects and a restricted file interface that prevents users from accessing the host filesystem. As much as professional-quality graphics apps are necessary for Linux to succeed on the desktop, the low-end graphics apps need to be there as well. After all, who would want to deny their five-year-old the ability to mouse around and create pictures to e-mail to grandma?
The good news is that Linux graphics applications are starting to mature
to the point that they're suitable for a fair range of uses. They're
certainly good enough for home use, creating Web graphics and low-end
DTP. The bad news is that open source graphics apps still need some work
before they'll be ready to replace programs like QuarkXPress or Adobe
Illustrator. Given enough attention, though, open
source graphics applications could start finding their way into
professional publishing houses within a few years.
Posted Jul 17, 2003 0:53 UTC (Thu)
by rknop (guest, #66)
[Link] (2 responses)
There is ps2edit, which will convert postscript files into a format usable bo XFig. However, I haven't figured out how to get it into OpenOffice.org draw, which is what I'd really like. ps2edit writes DXF files, and OOo reads DXF files, but they don't seem to read and write exactly the same kind of DXF file... leaving me with something effetively unusable. Does anybody know of any other solutions to this particular problem? When I've needed it done, I've used XFig and ps2edit, and managed to cope. If I could export XFig into something OOo would read, I'd be in better shape, or if I could import EPS directly into OOo I'd also be in good shape. -Rob
Posted Jul 17, 2003 18:39 UTC (Thu)
by ber (subscriber, #2142)
[Link]
That is a very hard problem, because postscript is a programming language.
For practical purposes ps2edit's sketch format output works reasonably.
Posted Jul 17, 2003 18:55 UTC (Thu)
by gargamel (guest, #10918)
[Link]
Posted Jul 17, 2003 1:34 UTC (Thu)
by allesfresser (guest, #216)
[Link]
Posted Jul 17, 2003 3:33 UTC (Thu)
by Ross (guest, #4065)
[Link] (1 responses)
That should probably be "thought".
Posted Jul 17, 2003 3:46 UTC (Thu)
by corbet (editor, #1)
[Link]
Posted Jul 17, 2003 11:55 UTC (Thu)
by davidD (guest, #6944)
[Link]
David Duffy.
Posted Jul 17, 2003 12:14 UTC (Thu)
by meffie (guest, #3120)
[Link]
http://savannah.gnu.org/projects/gpaint
Posted Jul 17, 2003 13:17 UTC (Thu)
by sgatchel (guest, #4983)
[Link] (1 responses)
http://www.xs4all.nl/~rwlbuis/karbon/pics/ Get KOffice Beta2 and give it a spin!
Posted Jul 17, 2003 16:33 UTC (Thu)
by msphil (guest, #1378)
[Link]
Posted Jul 17, 2003 16:27 UTC (Thu)
by dwalters (guest, #4207)
[Link]
Posted Jul 17, 2003 17:02 UTC (Thu)
by iabervon (subscriber, #722)
[Link]
Posted Jul 17, 2003 18:41 UTC (Thu)
by ber (subscriber, #2142)
[Link]
Posted Jul 17, 2003 18:59 UTC (Thu)
by gargamel (guest, #10918)
[Link] (2 responses)
Posted Jul 18, 2003 0:57 UTC (Fri)
by AnswerGuy (guest, #1256)
[Link] (1 responses)
It would be nice if Quixote had an option to link to MoinMoin's text parser, so people familiar with it's flavor of Wiki markup could write nicely formatted comments using without having to fuss with HTML tags directly. (I'd like to see MoinMoin split off their markup support in a meaningful way --- so snippets of text would be passed through it into HTML within other applications and utilities.
BTW I hate HTML table syntax. However the Wiki and Moin ways of doing tables are simple and flexible enough that I use them to generate my HTML templates when I need to create tables for any other purpose.
Posted Jul 23, 2003 15:16 UTC (Wed)
by gargamel (guest, #10918)
[Link]
gargamel
Posted Jul 18, 2003 2:05 UTC (Fri)
by roelofs (guest, #2599)
[Link]
And since someone mentioned GPaint, I'll point out that XPaint also still exists and can be useful for simple tasks, although it has a few drawbacks. It's pretty lightweight and doesn't have many dependencies beyond various image-format libraries.
Greg
Posted Jul 24, 2003 9:00 UTC (Thu)
by cpetig (guest, #13241)
[Link]
I used it several times and was quite impressed by its feature richness and stability. Though it's somewhat behind in terms of GUI prettiness. Short: It's _the_ tool if you want to edit/create truetype/type1/opentype fonts.
Posted Jul 25, 2003 15:10 UTC (Fri)
by mcmt88 (guest, #13309)
[Link]
See http://ipe.compgeom.org/ It produces pdf and eps. It can import pdf or eps through a conversion. It is great for technical drawings -- it has precise, almost CAD-like snapping capabilities. It also uses latex for text, so you can enter math equations right along with your drawings (you don't have to use the output with latex; you can use openoffice or whatever). It has a nice Qt user interface and is available for linux as well as ms-windows.
Posted Jul 26, 2003 11:36 UTC (Sat)
by mfglinux (guest, #13342)
[Link]
What I really want is a program that will *import* EPS files reliably. I'm not talking about using them as "black box" graphics the way you can now in OpenOffice.org or XFig; that's fine, that's useful, but it's not enough. I want to be able to take the EPS file and edit it further, the way folks who don't use Linux may with Adobe Ilustrator.Graphics programs for Linux
What I really want is a program that will *import* EPS files reliably.
Graphics programs for Linux
You might want to take a look at tgif: Graphics programs for Linux
http://bourbon.usc.edu:8001/tgif/
By the way, you may experience difficulties in using Scribus if you have large (Unicode) TrueType fonts installed. I have CyberCJK installed (not sure why, since I have no language ability in the scripts it supports...I guess I'm just a font junkie). ;-) When I scrolled through the available fonts using the font selection dialog, Scribus stalled and then after a few seconds the X server crashed. Caveat usor... ;-) Otherwise it seems to be a great program though.
Graphics programs for Linux
"we though we'd"[OT] Typo in article
Yup, probably should. It's amazing how many people can look at something like that and still miss it.
[OT] Typo in article
You didn't mentioned tgif, which is available under the QPL (as well as the original "free-of-charge" licence. It is a mature vector based drawing program (can import from a variety of formats including PS). Looking at the FAQ, there is now bitmap-to vector conversion, video streaming...Graphics programs for Linux
GNU Paint (gpaint) is also actively being developed. GpaintGraphics programs for Linux
is a simple paint program for Gnome. It is now available
as a debian package.
While still in the development stage, Karbon14 looks very promising. It will be part of the soon-to-be-released (Sept?) KOffice 1.3. Unfortunately, there is very little information on this impressive effort, but just look at some of the screen shots here:Karbon14
Interestingly, this screenshot indicates that there's some level of EPS import (not as a component, but into the internal data format). That might help an earlier poster.
Karbon14
I'm so glad you mentioned Tux Paint in this article: It's absolutely the best paint program ever written (on any platform, in my opinion) for young kids to use and learn about colours, shapes, letters, everyday things (with the large collection of stamps), and of course, using a computer. My 3-year-old daughter loves it to bits! Every distro should bundle it as standard!
Graphics programs for Linux
Wouldn't make more sense to have a separate program that converted SVG files to EPS and PDF (and PNG, etc) than to have Sodipodi (and everything else) implement this functionality? That would fit the UNIX philosophy far better. (And, by starting from a standardized format, it would be more generally applicable, and therefore likely to be maintained, than, for example, transfig).
Common SVG exporter?
Sketch comes under GNU Lesser General Public License (LGPL) v2.
Sketch is under GNU LGPL.
Just to throw in two further names. Graphics programs for Linux
For those interested in EPS and quite a few other formats, and especially for all users of
LaTeX, TGIF is an excellent choice.
Regarding Xfig: It's apparently not actively developed, but there is an successor in the
making, called figurine.
http://bourbon.usc.edu:8001/tgif/
http://figurine.sourceforge.net/
It's a petty nitpick, I know, but if we're going to put URLs in our responses, let's choose HTML and wrap then in anchor tags.
HTML if you're going to refer us to URLs
Just to throw in two further names.
For those interested in EPS and quite a few other formats, and especially for all users of LaTeX, TGIF is an excellent choice.
Regarding Xfig: It's apparently not actively developed, but there is an successor in the making, called figurine.
http://bourbon.usc.edu:8001/tgif/
http://figurine.sourceforge.net/
You are absolutely right, of course. I should have used HTML for the URLs. Thanks for converting my posting!HTML if you're going to refer us to URLs
While it's not an editor, not free, and hasn't (really) been updated since 1994--although quite a number of patches have been contributed--John Bradley's XV is still an outstanding and very polished graphics program (viewer/converter) with lots of image-manipulation capabilities. Despite its shareware status, it has always come with source code and is easy to modify.
old, but good: XV
You might want to mention another marble: pfaedit.Font editing
Another great graphics program is Ipe (extensible drawing editor). IPE
I use from time to time a CAD-like program called Qcad:
http://www.qcad.org/
which works very neatly and is very stable. It allows to make graphical designs ala AutoCAD, at least for physicists like me without a clue on design. It is intuitive.
Graphics programs for Linux