I first booted Linux in 2005 when I was in Iraq and since then I’ve been a fan of the operating system’s power and price tag. I’ve mentioned the OS in just a few of my posts here before, and also a well deserved tribute to one of my favorite distribution’s PM leads.
I have a few quirks about my workflow. Recently I’ve been able to take my photography workflow to Linux thanks to some of the great work on Darktable, and some of the great how-to videos produced about how to use the software.
One of my other quirks is my favorite game; Civilization IV. I’ve been a fan of the CIV games since my brothers and I figured out how to get the original CIV game to play on the computers at our high school without getting into trouble. The game has sentimental value and I generally play with settings where I can get through a game in about 90 minutes while I’ve got a documentary on in the background.
CIV IV’s age (November 2005) meant that it missed Valve’s effort to get games on Linux through Steam and it’s reliance on some specific Microsoft Technologies meant that it wasn’t just a straight executable file that needed to run. It requires font libraries .NET compatibility and a slew of other considerations. Now, mind you, I’ve paid for the licenses for all of that software before as I’ve purchased CIV IV about three times (on disc, from Valve, & from the Mac App Store). To me it represents the best of what I remember about computer games growing up with just enough graphics to ensure my eyes don’t wander in an 8-bit wonderland.
So, while this post ought to include details about how I’ve moved my workflow from Office to LibreOffice or from Exchange to IMAP it really is about the last few steps. I needed a photography workflow that wasn’t reliant on Adobe’s Creative Suite and I wanted to bring my favorite game to my favorite desktop.
While I’ve written about Linux I don’t consider this to be the sort of thing that’s happened because of some great technical skill I have. I don’t write code. I’m not a programmer. I’m just someone who decided he could move his workflow over to Linux without compromise, and sure enough, that’s exactly what I’ve been able to do.
It’s an incredible feeling. Simply incredible to be free from VirtualBox instances of Windows or a situation where I have to dual boot. Developers love open source because it gives them the freedom to edit the code. I’m feeling what a bit of that freedom is like knowing that what I’m running isn’t constrained by some of the more restrictive operating systems on the market.
This blog is so obscure at the moment that I’m sure not even .001% of the people I need to thank will ever read it, but I’m going to send it out over the internet anyway. All these servers and things that make up the internet give us a great opportunity to be grateful.
Just over a year ago I wrote a post for Matt Hartley’s FreedomPenguin.com where I expressed my opinion that Ubuntu would be in a better position for having a graphics suite. I stated that while Ubuntu does have some great graphics applications, it does not have a graphics suite. Gimp is supposedly a great editor, but it can’t open RAW photos–granted, neither can Adobe’s Photoshop, but if you try to explain that to Photoshop users they’ll say otherwise, because in Adobe’s suite the integration is nearly seemless. Photoshop users don’t know they’re not editing in RAW (an application called CameraRAW exports the photos to Photoshop).
For me, the post got a lot of feedback, some of which was a little more aggressive than what my palate could handle at the time. At the time, I feel I was right. My workflow for photos was very heavily based on Adobe’s Creative Cloud suite, but I did most of my work in Lightroom. I really didn’t feel dartktable was a good competitor and to be honest it wasn’t.
Technically it was a great product a year ago, but it wasn’t my version of user-friendly.
Sometimes a product being user-friendly isn’t determined by its technical or design merits, is determined by the dialogue around the product. Ubuntu is popular in part because when people google something about Ubuntu, they can find an answer. Chris Fisher–the man who I jokingly call The Voice of Linux–has routinely commented on the importance of a community around a project. Recently he commented that his experience with the latest Fedora left him impressed at how easy it was for him to discover the documentation he needed.
Photography is a pretty intimidating subject. My favorite presenters on the topic include husband and wife couple Tony & Chelsea Northrup who’s best-selling book has been the introduction for thousands of people into photography. It’s also the book I recommend when I have people who ask me where to start. The thing that distinguishes the book from so many others is the integration of YouTube videos into the curriculum. It’s a lot easier to understand how aperture, shutter speed, and ISO if you can SEE how the three elements interact.
Catering to the widest possible audience, Tony & Chelsea also produce documentation on the tools for editing photos–Adobe’s tools. To date I have seen the couple engage guest photographers who use FOSS, but they have not created anything close to the wealth of material on it as they have for Adobe’s suite. Really, who can blame them? It’s where the market is right now.
But I think that market may be shifting. darktable not only offers a compelling set of features, but their documentation is clear and easy to read. In addition the community of folks using Darktable are publishing videos on how to use it. Riley Brandt has created some excellent video tutorials for beginners on Darktable. This playlist is now my go-to suggestion for anyone wanting to try out the application.
One of the best features I’ve really enjoyed in darktable is how it lets me customize my workflow through establishing my favorite editing modules. I always crop & rotate, white balance, de-haze, spot removal, and add local contrast on every shot. Instead of scrolling up and down in Adobe Lightroom, I have a favorites panel with all the features right where I need them.
The other thing I like about the suite is how it stores its changes. In Lightroom and darktable you’re not really changing the file, you’re creating a list of instructions for the application to use later to change your file. This means you have your RAW images from camera on your hard drive and somewhere on the disk you have reference instructions about what’s changed on those files–removing spots, white balance, etc. Lightroom keeps this information about all of the photos in a centralized location. darktable puts this information in .xmp (xml) files next to each of the photos in its library.
For people who don’t care about their photos this feature doesn’t matter, but for folks who do it matters a lot. You see if that centralized file in Lightroom gets corrupted (hard drive starts going bad), the changes you’ve made to your photos can be gone almost instantly. Also moving from one computer to the next now becomes more of a challenge. In contrast I can drop my files onto a networked drive using my file manager (Lightroom requires you use it’s files features). When I go to retrieve them again on another system Darktable knows exactly the changes associated with those files. No more files missing from database warnings.
Non-destructive editing throughout the complete workflow, your original images are never modified.
Take advantage of the real power of raw: All darktable core functions operate on 4×32-bit floating point pixel buffers, enabling SSE instructions for speedups.
GPU accelerated image processing: many image opertions are lightning fast thanks to OpenCL support (runtime detection and enabling).
Professional color management: darktable is fully color managed, supporting automatic display profile detection on most systems, including built-in ICC profile support for sRGB, Adobe RGB, XYZ and linear RGB color spaces.
Cross platform: darktable runs on Linux, Mac OS X / macports, BSD, Windows and Solaris 11 / GNOME.
Filtering and sorting: search your image collections by tags, image rating (stars), color labels and many more, use flexible database queries on all metadata of your images.
Image formats: darktable can import a variety of standard, raw and high dynamic range image formats (e.g. JPEG, CR2, NEF, HDR, PFM, RAF … ).
Zero-latency, zoomable user interface: through multi-level software caches darktable provides a fluid experience.
Tethered shooting: support for instrumentation of your camera with live view for some camera brands.
Speaks your language: darktable currently comes with 21 translations: Albanian, Catalan, Czech, Danish, Dutch, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Polish, Portugese (Brazilian and Portugese), Russian, Slovak, Slovenian, Spanish, Swedish, Ukrainian.
Powerful export system supports G+ and Facebook webalbums, flickr upload, disk storage, 1:1 copy, email attachments and can generate a simple html-based web gallery. darktable allows you to export to low dynamic range (JPEG, PNG, TIFF), 16-bit (PPM, TIFF), or linear high dynamic range (PFM, EXR) images.
Never lose your image development settings darktable uses both XMP sidecar files as well as its fast database for saving metadata and processing settings. All Exif data is read and written using libexiv2.
Automate repetitive tasks: Many aspects of darktable can be scripted in Lua.
Again, the issue with graphics on Linux isn’t having sub-standard applications. In my opinion it’s from having a lack of a suite (Gimp 2.10 supposedly works with darktable to open RAW image files, but I haven’t gotten this working on KDE Neon yet). For those whose workflow primarily focuses around Lightroom, darktable is a significant game changer. It’s ability to apply drawn and parametric masks is significantly impressive!
For anyone getting into photography now I’d still recommend the Northrup’s book, but I’d also recommend the use darktable to manage their photos.