Can you build up a studio of FOSS graphic design tools on an open source desktop? Its still possible, and we explore the options here. A whirlwind tour of Blender, Wings3D, Inkscape, Gimp, and other odds and ends to toolchain your way to a home desktop render farm with zero cost.
For the aspiring developer, the realm of graphic design is a daunting one. Its a common problem to have to outsource graphics for your app, since it doesnt make sense to spend hundreds of dollars on an Adobe software suite when youre only going to use it for a few hours per month.
Sure, you want to hire a professional for prime-time projects, but what about when you just want temporary graphics as a placeholder, or youre developing the next PixelDungeon and dont care about gloss and sheen, you just need simple graphics, but a whole lot of them really fast? For those of you who only need graphic art as a utility, or for aspiring graphic artists who want a practice suite until they get the hang of things, this post is for you. Were going to explore a full graphics stack with a total cost of $0! Thats right nothing.
Of course, youll still have to invest some time with set-up and learning. And the quality of these free programs is not always going to be up to snuff compared to their licensed counterparts. Finally, nobody can learn graphic design in a day. Dont expect to be a one-person Pixar studio with this post; if you can at least creak out a web banner and an icon/widget set for your app, count it as a win.
The step is optional because everything were going to cover here does, indeed, run on Windows. And it is possible to run a graphics studio on a laptop. But its really much easier if you have a desktop box and a separate open source base to work from, because it makes installing these tools a breeze and graphic design just needs raw processing power that strains smaller devices. Eight Gigs of RAM is the baseline.
You dont have to drop big money for that desktop; about anything from the last few years will do and Linux is excellent for the computer your friend is tossing because it isnt compatible with his new Windows install. As for what Linux distro, Ubuntu is still the leader of the pack in terms of popularity. But for a graphics workstation, we highly recommend Linux Mint, because its an Ubuntu for users who dont want to fiddle as much with setup and just need multimedia capabilities out of the box. Third choice is Fedora, the open source bullpen for Red Hat Enterprise Linux, since it has a leg up into one of the few industrial-strength Linux versions out there.
The first name in free and open source graphic design is Blender. It is a full-stack 3D graphic design suite: modeling, rendering, rigging, animation, video editing, and game creation right in one handy package. There is a thriving user community around it and its been the technology behind several indie games and animated films for years. It leaves every other free graphic studio eating dust.
When learning Blender, never trust a tutorial for anything less than your current version, down to the last decimal point.
The downside with Blender is the learning curve: Its vertical. Blender suffers from the habit of redesigning its entire interface every other version, although it seems to have calmed down lately. Its also an operating system all to itself; it even has a Python interpreter built in. When learning Blender, never trust a tutorial for anything less than your current version, down to the last decimal point.
But Blender 3D has the raw power to spare. Master it, and you basically are a one-person Pixar studio.
For those who dont need a full-stack production studio but just want to render a quick shape, Wings 3D is a great alternative. It has a far smaller memory footprint, and is designed mostly just to quickly mesh out a model, skin it, render it ta-da. It does have some rudimentary scripting capabilities, but most of the time youll just want to render and save, or export a mesh to use in another part of the toolchain.
A small downside of Wings 3D is that it depends on an Erlang environment and its limited to OpenGL rendering, although it can export to ray-tracers. So its dependencies are a bit outdated. And its interface isnt exactly the sexiest environment youve ever seen.
But Wings 3D is fast and simple, with what is probably the most logical hotkey and menu system of any editor ever.
Inkscape is the premiere open source vector editor, and for once, it stands toe-to-toe with any other vector editor you can find. Easy, intuitive interface, good documentation, stable release going on years now, loads of features, easily customizable, great community, new plug-ins are easy to create and install, and its up to speed with modern platforms. SVG and XML are native to Inkscape, making it a great choice for web graphics and the occasional HTML5 animation. Exports to PDF, PNG, and dozens more formats. It slices and dices, its destined to be your favorite tool.
The only downside to Inkscape is that it does use considerable memory for large operations, especially if youre playing with the fractal generation tool. Its been known to freeze, especially on a Windows machine. But most modern day systems can play nicely with it.
For just work-a-day uses, like whipping out a quick icon, button, banner, or diagram, Inkscape is unsurpassed. Its even fun to doodle in!
Gimp is the closest thing youll get to a basic general-purpose graphics paint program in the open source world. For simple image processing and editing, it does the job. Some rudimentary photo processing tasks are possible. With time and patience and optimism, you can make it do something close to what you want.
If youre sensing we dont recommend Gimp very highly, we dont. Gimps downside is difficult to discuss tactfully. Gimp suffers from forever living in the shadow of Photoshop. Gimps development is also closely tied to both Richard Stallmans GNU values and the GTK+ widget toolkit. For the final time, your humble author will quit trying to rewrite this paragraph to explain whats wrong with Gimp, and just scream POLITICS! and then run away. You figure it out.
Other honorable mentions
* Paint.NET Another free raster editor. Its best described as MS Windows Paint with an upgrade, but it is fast and efficient for simple raster graphics tasks.
* Krita Aimed at the true artist, this is a raster paint program thats ideal if youre looking for a digital drafting table. The interface is elegant and beautiful.
* ImageMagick Needs no introduction here for web developers, but Image Magick is also available as a stand-alone desktop app. Most useful for batch processing images from a script. Great fun for coders to tinker with.
* POVRay A very old-school ray-tracing engine which is currently homeless, unlike its younger cousin YafaRay, which has a front end in Blender 3D. POVRay is great to run from the command line as a stand-alone scripting language with C-like syntax.
Sure, its possible to have a drop-in graphics suite for no cost, and its even mostly capable of professional-grade results, provided youre not working for print or photography. For app developers, youre very well covered. Some of you might even take up these tools and realize youve missed your calling as a graphics designer.
Subscribe to our weekly newsletter pronto for more articles like this.