Digikam : premier photo management on GNU/Linux

Digikam : premier photo management on GNU/Linux

Summary: In Fedora Linux 14, the default photo manager and digital camera application is Shotwell. I tried using it, I really tried, but I ended up giving up because it was not easy to use in my opinion.

SHARE:
TOPICS: Open Source
5

In Fedora Linux 14, the default photo manager and digital camera application is Shotwell. I tried using it, I really tried, but I ended up giving up because it was not easy to use in my opinion. In fact, I also tried to run one of my relatives through it on his desktop which also runs Fedora 14, and I concluded it just wasn't worth fighting. For one, Shotwell seems to want to keep all information about photos and their data in its own database. That's fine, but it makes it non-intuitive when you want to move photos into folders and sort them in ways that are different than Shotwell sorts them (which by default is to create one folder per year, month, and day). When simply moving photos to subfolders, Shotwell loses the thumbnails and doesn't know where the photos are moved to. Also, Shotwell has its own Trash folder which makes it confusing when trying to clean up photos. While Shotwell's features could be an advantage to some, in this case it did not work out so well.

So I decided to give Digikam a try. Up until now, I had manually copied photos from my own Canon Digital Rebel camera's storage which shows up on the Gnome desktop as a flash device. Let me say now that I've used Digikam, I'm hooked! Digikam is easy to use, once it is set up. A nice friendly prompt comes up the first time Digikam is run, and walks the user through the steps to set up the default location for photos (normally /home/Pictures), and other settings. And Digikam doesn't care if you copy or move photos around into subfolders. Subfolders show up in Digikam's interface since it keeps minimal information in its internal database. Once I had Digikam set up on my relative's desktop, he immediately caught on and was using it like he he already knew it.

One feature that I found most useful of Digikam is its ability to write metadata to the photos directly. Metadata is just information about the photo, such as a description or location where the photo was taken, etc. First, in order to enable this feature you must allow Digikam to write metadata to the photos. This is done under the Settings menu, then "Configure Digikam". Under the Metadata section, make sure that "Save image... in metadata embedded in files" (there are a few entries here) are checked. So, going back to the main interface in Digikam, highlight a photo and look to the right and you can access the meta tags as well as enter in information about the photo like "Captions", "Date", etc. In our case, we wanted to have an embedded caption inside the image, which the "Captions" field does. So, when viewing the photos in an application that is aware of the meta tags, it will show the information about the photo. The goal here was to allow a DVD slideshow to be created, and to have it show the captions at the bottom of each slide as a subtitle. But, we wanted to use a standard method for this so that it would be compatible with other viewing applications as well. Many DVD slideshow applications read the meta tags and do just this.

Another feature that I love is Digikam's ability to do custom file naming when photos are downloaded from the camera. Things such as changing the filenames to include the date and time (with format options), sequence number, finding and replacing text in the filename, and more powerful features are included. This allows for quick and easy batch processing of your photos. This is accessed by doing the import from your camera (using the Import menu then selecting your digital camera from the list of devices shown). Then, once the thumbnails window comes up, click "Options" to the right and under "Customize" you will see the file naming options. Simply click the question mark icon for tags that can be used in the syntax, or use the drop-down menus to insert tags. Once you have your settings changed to the way you want, Digikam will continue using those settings for future photo imports from your camera.

In Microsoft Windows, many cameras come with custom software that includes some of these features, but I've never seen something include as many features as Digikam has. What is really nice about Digikam is that it's standard open source software in GNU/Linux, and works with any camera that can be seen by the Linux kernel (which is a vast list). What's even better is that I can run Digikam on my PC, and support others also using Digikam because we can all use the same application to manage our photos, rather than having all sorts of different 3rd party proprietary applications like in Windows.

If you are looking for a powerful yet simple photo management program in GNU/Linux, Digikam is a wonderful application. My hats off to open source developers, yet again!

Topic: Open Source

Chris Clay

About Chris Clay

After administering Linux and Windows for over 17 years in multiple environments, my focus of this blog is to document my adventures in both operating systems to compare the two against each other. Past and present experiences have shown me that Linux can replace Windows and succeed in a vast variety of environments. Linux has proven itself many times over in the datacentre and is more than capable for the desktop.

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.

Talkback

5 comments
Log in or register to join the discussion
  • I completely agree with this, both the conclusion and the details. On my recent trip we took about 3,000 photos, using three different cameras, so we really needed a good photo management application. I looked pretty carefully at Shotwell, F-Spot, digiKam, Eye of Gnome, Gwenview and I think at least one other. digiKam was the winner, no question, and for exactly the reasons you outlined.

    There was one other thing that proved to be very important for us. When you shoot with multiple cameras, then merge the pictures, you have to sort by date taken to get them to make any sense. digiKam does this very well, and very quickly. Most of the others didn't do it at all (some sort only by name, others by name or date modified, neither of which are useful in this case), and while Gwenview could do it, with that many pictures it Gwenview takes several minutes to start every time.

    I just saw that digiKam 2.0 had been released, I'm looking forward to seeing that. If it doesn't show up as an update in a distribution I am using (PCLinuxOS/Mepis/openSuSE) sometime soon, I'll probably build it myself so I can try it out.

    jw
    j.a.watson@...
  • As someone who has been using digiKam for the last 2 years, i found it to be the best picture manager available for windows and linux...! it is easy to use innovative and simply has everything that i need. In terms of features even google picasa cant match it!
    anonymous
  • Thanks for the comments. It's good to know that others have also chosen Digikam as well. In fact just today I came across a blog post from a photographer who also uses Digikam, but also goes into reasons why Ubuntu Linux was chosen over Windows (no cost, and GNU/Linux's scripting power):

    http://blog.proudphotography.com/2011/06/01/digikam-why-i-use-linux-for-photo-work/
    Chris_Clay
  • Having read this stream, I tried to install Digikam on on Windows 7, not for myself, but for my friend who is a prolific photographer.

    Having installed Digikam, a slightly tortuous procedure, it informed me that it required MYSQL or SQLite. Digikam still didn't work with MYSQL installed and I was unable to find how to install SQLite.

    Any advice would be welcome as Digikam might be exactly what he needs.
    The Former Moley
  • Moley :
    I've never attempted to install Digikam on Windows (for good reasons), but I'm guessing maybe downloading and installing the binary packages for SQLite on this page under "Precompiled Binaries For Windows" might add support for SQLite and maybe Digikam will pick it up and use it.

    http://www.sqlite.org/download.html
    Chris_Clay