Ask Slashdot: Best Software For Image Organization?
Wycliffe writes Like many people, I am starting to get a huge collection of digital photos from family vacations, etc. I am looking for some software that allows me to rate/tag my own photos in a quick way. I really don't want to spend the time tagging a bunch of photos and then be locked into a single piece of software, so what is the best software to help organize and tag photos so that I can quickly find highlights without being locked into that software for life? I would prefer open source to prevent lock-in and also prefer Linux but could do Windows if necessary.
or just get to tagging each file individually.
Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
Like many people, I am starting to get a huge collection of digital photos from family vacations, etc.
"family vacations". Yeah right.
mkdir, find.
an ill wind that blows no good
Camera Bits Photo Mechanic has been a good fast tool for tagging and sorting images. It seem it is the industry standard among news agencies.
Never moved on from its browser!!!!
my first thought was lightroom but darktable is free runs on linux( OSX too) and will also generate a database of your images.
For image processing you would also want a 1GB or better graphics card to take advantage of GPU processing, not that you are really interested in that, other people maybe.
Blarney Quality Restaurant, Plants
Google Picasa 3 , I find this has a little bit of everything i need except duplicate file management.
Showfoto, a KDE app, is designed to catalogue image files. That's its only function. If you add Digikam, Showfoto is a front-end to this raw-developing and editing program.
Just post them all on "Hot or not"
42 hidden comments
Unless you have some really workflow/hardware your source images are going to be in either JPEG, your camera's proprietary raw format, or both. JPEG supports a standard method of tagging via EXIF directly in the image that includes a "Rating" tag that any tool is going to use. If you are tagging raw files then make sure that you write out the tagging information into .XMP "Sidecar" files. This is an Adobe defined "standard" based around XML files, but it's extremely portable and just about any image editor/tagger that supports .XMP files will follow the core Adobe standard tags, including the ones for rating images, and since it's XML you'll always have access to the tag data if the worst should happen and to roll your own tools if need be. As long as you choose software that supports one or both of those formats, then you'll be fine and about as futureproof as it's possible to be.
UNIX? They're not even circumcised! Savages!
Keep It Simple
This is something you want to work for decades.
Don't get fancy.
Don't use image organization software that will stop being supported or become useless with an OS update that kills off legacy software.
Just name your files well.
Establish a format for naming.
Organize images in directories / folders.
Use the operating system search feature.
K.I.S.S.
I unload my camera SD cards into folders named by the unload date. This drives my wife crazy especially when we're using multiple cameras, phones, etc.
So I wrote a script that will parse the folder structure by file date and then create separate folders containing symlinks to the original files. Folders are arranged by Year/Month and also another set for each kid (Kid1-06month, Kid2-14month, etc). I can unload her camera into '2014-12-14_WifesPhone', run my script, and the symlinks all appear in the proper year/month folders along with all the photos from other media.
Then I share it to her laptop by SAMBA and everything sorts in logical order. She loves it. When she wants to see all the photos for Kid 1 @ 3 months old, they're all in the kid1-3month folder, regardless of what device it came from or when I got around to unloading the SD card.
A little buggy at times. Multi platform with external database capable. Geotag and face tag integrated.
The external DB allows multiple users on different systems to use the same tagging on different computers and os.
systemd is the best file compression software I've ever found. It got installed on my Debian computer recently. Now all my files on that computer are effectively 0 bytes in size, because I can't access them at all because my frigging system won't even boot.
This is excellent info. So the next question would be for a tool that modifies EXIF data that's got a nice UI and is OSS cross-platform or per-platform.
A database (sqlite would do fine), a little Python (sqlite included), an image display program (painless if we're talking jpeg/gig/png, might be knotty for RAW DSLR images) and thou.
Open source, features up to you, no lock in because you can export it to any format you're willing to take the time to fool with. Best environment for this kind of undertaking is a web browser and some CGI, both of which, under linux as you prefer, are easily handled.
Image organization is a pretty minimal undertaking, if that's all one is really really after. The database will do the vast majority of the work. Just make sure you provide fields for everything that matters to you, or might matter to you, and then USE them.
Ubuntu, for one, has everything you need for the jpg/png/gif case built right in. RAW DSLR, as mentioned, will require some work.
I've fallen off your lawn, and I can't get up.
i've been using exiftool for a while to date rename and sort by year. Tried exiv2 for the same. Recently I've written a python script that builds an image list and performs the same function as exiftool. It's a bit more flexible and I'm planning on extending it to find duplicates. Happy to upload to GitHub if there's interrest. Also recommend plex and photo sync. Soon as I walk on the door photos from my phone are copied to server to be sorted later on.
Google Plus Photos - you'll be able to use regular search for your photos ("my pictures from Cape Cod", "blue", "pictures of fish", etc.) plus you can at any time use Google Takeout to export all your pictures to someplace else.
As long as we're on the subject, I'd like to know about such software, too, but I'd like something that's OS independent, and stores images locally. My mom has an enormous collection of family photos, dating back to the early 20th century, that I'd like to catalog while she's still around. It would be nice if she could do the annotations on her Windows machine, while I organize everything on my Linux machine. Ideally, we could copy the images and associated data back and forth using a CDROM or USB key.
Sit, Ubuntu, sit. Good dog.
Best for your porn.
Tagging images by hand is fun... for five minutes. Use a tool that downloads new pics from your camera into folders named by the date the pictures were taken. Then you can mostly reconstruct later where and why the images were taken and tag them when you feel like it (or just leave it). I used Digikam for years while I was still on Linux. It does the job extremely well. It's well maintained with new releases quite frequently. I didn't notice any performance issues with 10k+ photos, and I'd trust it can handle way more than that. Since I'm on OSX I switched to Lightroom. No problems with the migration, all starring etc. that I made in digikam is still intact. Lightroom is just much, much better at deveoping DNGs. That's what it was developed for, after all. Wouldn't want to miss it.
Based on my experience as an executor, you should pick the best one or two photos from each significant occasion, record the date, location and the people (forename and surname) it shows in a plain text file and trash the rest. Fortunately chronological order is both the easiest and best way of organising such a collection. Don't bother keeping pictures that don't have clearly recognisable people in them because it's only these that will be of any interest in future.
Then, when you die your kids will inherit a nice collection of ca 100 family photos complete with enough information to make them interesting and give them a context.
Namgge
then be locked into a single piece of software
See, that's the problem. You wouldn't mind being locked into a product if it had every feature you wanted, but there isn't one and why you must just end up using the file system because tagging and commenting are supported by most of them these days.
Adobe Lightroom. Nothing else even comes close, on OS X or Windows. It organizes sets of images on any combination of storage devices you want, including those disconnected-mostly archives that people with a serious number of photographs always eventually have. It has a tagging system to make searching easy. It gives you control of image metadata. It has most of the editing power of Photoshop with an intuitively easy interface, rather than one that has grown haphazardly bloatwise over the years like PS. It lets you archive everything in RAW if you wish. Editing is nondestructive, so you can peel off prior edits and re-edit an old image at any time. And yes, you can call your favorite external editor, including PS, when you need to do something really fancy.
It's also the only Adobe product that is still reasonably priced and available as an installed program. The others now have to be rented on the company's cloud site.
Vacation
|--->October 2011 - Caribbean
|--->10-27-2011 - Jamaica
Transfers to/from any platform with a copy/paste.
I keep slimmed down albums (nee: sets) on flickr where I (and others) can add notes.
When I read this headline, I perked up, because I've been working on software to do just that for the last year and a half. It's currently targeted towards the BlackBerry 10 platform, though. That said, I think my UI design is a good one and you might take some inspiration from it in terms of what is possible.
https://www.youtube.com/watch?v=6OL4c0UtT7s
https://www.youtube.com/watch?v=cC6nH5jIycY
xterm -e "aptitude search exiv2 metadata exif|less"
ref: http://en.wikipedia.org/wiki/Comparison_of_metadata_editors
Also consider md5sum to track unique files, but remember to generate the checksum after tagging.
also see fslint-gui
Or for a more GUI approach, as others have suggested digiKam
See section 2 here: http://en.wikipedia.org/wiki/List_of_CBIR_engines
do you honestly not know what Picasa or iPhoto is
I use a perl script and organize everything into YYYY/MM/DD directories and then links to another directory composed of sub-directories of tag names that I store in the exif.
We have the software for organizing images that you require. I does not need or use tags. Organizing is easy and fast and can be organized differently for different users as needed. I am using it on databases of about 20,000 images. The approach does not require you to know that topics when you start. You can add or delete them as needed. Our approach has not been released yet, but we are looking for testers.
Print them all and put them in labelled shoeboxes.
It's total bullshit that this is modded down. Until such a time as consumer computers can automatically extract meaning from images and build an OS independent database, the database approach is not really the way to go and using the file system's hierarchy and naming system is adequate and quick and the best we have.
Otherwise, have fun typing all your tags and basically going, "view image #0, add tags 'dog,eddy,camp,summer 2012,2012', view image #1, ...".
I have some 60000 images. Fuck that.
digiKam, free, runs on the major platforms, has the feature you've asked for and all the features you haven't asked for but, based on my experience, you will need.
Quoting from:-
Note: it's not very stable if you insist on running it on Windoof. Very reliable on Linux, I haven't tried with OSX.
Features
About a week ago I was talking to a couple people who had a very interesting startup. They were working on an application which would "gamify" your media collection (images and videos) and let you play a game where you would identify and sort your digital memories.
I don't know where do they sit on this, maybe it was at concept stage, maybe it was more advanced, I didn't ask. But I'll ask and let you know. Sounded like a pretty neat concept, though, and I'd definitely buy such a game which would turn what's otherwise perceived as a chore into something useful and enjoyable.
...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
Drupal with something like the Node Gallery module would allow you to easily upload entire galleries, tag them all, quickly search through them, and even allow you to share them with the world with authentication if you choose.
Let's make like a bird... and get the flock outta here.
If you are tagging jpeg files, just use Windows explorer.
Right-click on the file, and select 'Details'. The EXIF tags are shown and can be edited here. Title, subject, rating, tags, comments, etc.
You can ctrl-select multiple files and edit the data that will be the same on all of them at once. For example, select all 50 photos from your vacation, and give them the subject 'Vacation 2014'. These tags are part of each file, and are indexed and searchable on Windows and OSX. I haven't tried it on Linux or FreeBSD yet, but I would imagine one of the various desktops' search functions will search (and index?) the tags.
When you're dead, you don't know you're dead. It only affects the people around you. Same thing when you're stupid.
pornview
You organize the photos and folders any way you like. It does not modify any original photo or image file. Instead it scans the folders for new files, builds indexes such that you can view the photos either by folders, or by albums or by tagged faces etc. You can add captions to photos, and folders, search based on wild cards and then create an album out of search results. Has some other features like making collages out of selection, keeping a few albums synched with on line sharing, making slide show movies etc.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
You don't have to use software that was written for organizing photos. First figure out the attributes that you care about (ex: year, location, occasion). Then:
Put the file names and attribute information into a spreadsheet. One row per photo. First column for the file name, then one column per attribute (year, etc.). Then you can search, sort and filter the spreadsheet, to find certain kinds of photos. If there are too many photos for one spreadsheet, split them up into several spreadsheets. (Ex: one spreadsheet each, for photos of your parents' childhood, from when you lived in New York, etc.)
-or-
Create folders named "parents childhood", "lived in New York", "Susan's high school graduation.", etc. Then for each photo about when you lived in New York, put a Unix link or a Windows shortcut file of that photo in the "lived in New York" folder. For each photo of Susan's high school graduation, put a link or shortcut into the "Susan's high school graduation" folder. (Of course, you might put links or shortcuts of the same photo into multiple folders.)
All day every day. Very useful in converting these useless GIF and PNG files into something more sensible like BMP!!!
It's pretty bad out there for organization and storage. I tried using just flat directories by date as others mentioned but then it became difficult to find things when you didn't know when the event happened. Then I went with Gallery, but it got comment spammed. Then I went with Gallery 2, but that POS is a total disaster, enough that the entire project seems to be shut down.
I'm using smugmug now. Easy to upload and download, they have a fairly open API for writing your own interface, and you can easily change protection on items you upload so they're public, private, or public if you know the URL. Costs a bit of money but integrates with my EyeFi cards nicely so I don't have to worry about uploading photos at the end of the day.
Aperture (yes it's on an Apple Mac) is the best thing I ever tried to organize / rate / tag index / enhance etc... pictures.
Slashdot, fix the reply notifications... You won't get away with it...
I am a professional photographer, that has a background in CS.. I shoot about 3TB of photos a year. All Raw or Videos (.mov)... I use Camerabits Photomechanic to ingest, rename files based on time/date/frame number. It stores in folders automatically created in date plus custom desc format, and it adds caption info into metadata while copying to 2 (redundant) drive spaces.. Photomechanic also has the fastest raw processor i have seen.. I then use Lightroom/Photoshop to image and process..
Your desire to keep from being locked into proprietary software forever really will help with the longevity of your data. The simplest, most lower level solution will win as long as it's easy enough to use. I wrote a script that I use with Nautilus that tags files. Basically individual files get a unique UUID. Tags work by creating hard links of the file which have different names. For example, a file will be named as UUID.tag.file_extension. The UUID stays the same for each individual file, but my tag is in the file name. This is nice because it is human readable, and if my data gets separated from my software, I still have something to work with. The hard links are part of the file system and don't take up much extra space, plus it makes it easy to edit a file from any hard link. The process is easy enough to rewrite in most any language if I need to in 20 years.
metadata, tags, keywords, content types, and more.
I create a separate folder for each camera, then subfolders by year, and in those more subfolders by month. The cameras are set up to create a folder by date which get dropped into the correct folder above. Tag the photos and you can use pretty much any photo software to find them, I just use Shotwell in Linux. This is the best way to do the file organization I've found in 10+ years. It's easy to find whatever, especially when archived.
Tagging, Tag cloud, organizing by event, upload capable from portable devices as well as computers. Written on a LAMP system (Linux, Apache, MySQL, PHP). I have a special tag to identify pictures I want to rotate through the main page. It's still not quite where I want it to be but my stuff generally is a work in progress.
Write it yourself. You'll learn quite a lot and invest time into your photos :)
[John]
Shit better not happen!
Set it up so the public can tag and index them for you.
If it's important, they'll do it. If nobody cares, nobody should care, least of all you.
Privacy, copyright, resolution, and control issues aside, it seems like Facebook currently has the best software for collecting, cataloging, and tagging images. The facial recognition in Facebook is even excellent, automatically suggesting to tag friends accurately in poorly lit, blurry shots. The timeline, album, and geographical features are great, with the biggest weakness is usually bandwidth to sync a large bulk of photos in one go.
I am certainly not suggesting he use Facebook, quite the opposite. I'm saying that commercial standalone software should try to be as good and easy to use as Facebook and similar like Google+.
apache + mysql + php => http://www.piwigo.org/
I run it on my home server. Easy to install and easy to manage.
Say what you want as per Google, but Google Plus makes the searching of all of my many, many hundreds of GiB of photos exceptionally easy, by date, by inferred location. I search for `beach' and get pictures of...wait for it...beaches and my kids on the beach. Full EXIF searching, geolocation, dates, etc etc.
1) First, to avoid total chaos, make a strict year-month-event structure of all photos and use name of place if no event!... 2) Picasa is the ONLY program that automatically lists all photos without any import/export and database, and all tags you add in Picasa are stored on the photos, edits are stored too if you press the blue save icon, which copies the originals to a (hidden) subfolder. Picasa also has a great face recognition engine, in preferences you must turn "save nametags to photo" for this to make sense!... 1b) Optionally, after sorting into event folders, you can do yourself a real favour by auto-renaming all your photos; I use Hazel for mac to give my photos the name 'event+month+date+year+time+iso+cameraname+filename' (from foldername and exif), then i can search for any event/place, know if it is likely to be noisy (high iso) and avoid duplicate finder programs or people accidentally deleting photos with the same name... The renaming program should look into subfolders so all your files can be renamed at once, after setting it up and testing:)
I think organizing files on the filesystem using good folder names and hierarchies as well as good filenames is best. To record further details such as names of people in the picture, edit the metadata of the image file itself. Maybe there is a metadata field to store ranking/stars too.
+1 for Lightroom. I manage over 50,000 photos taken over the last 17 years and I can find images very quickly. I think a task like this would be difficult without a database backed approach but that, of course, comes with trade-offs. Of course LR can write out any meta-data changes to the image files or an XMP file. I used to be an Adobe fanboi but with their new subscription model, not so much. I still think LR is the best tool out there.
Though it's newer and under development, this might be something to keep an eye on:
https://camlistore.org/
I am aware that the original poster wants to use Linux and may be talked into using Windows but probably not into buying a Mac. But since other people will have the same question and some of them may be Mac users, here it goes:
Many responders have already suggested creating ingenious folder structures that will help you keep a basic level of organization to the photo collection. Use any of those systems, and augment it by making use of OS X's extremely useful tagging feature.
Furthermore, there are many applications, such as the ones made by Ironic Software, that allow you to search, organize, and work with your files in very powerful ways using those tags. Since the tagging system is common to all of them you are not tied to any particular application.
The only downside of this is that you do become dependent on OS X at least until other systems implement tagging.
I use Macs primarily and NetBSD for server stuff. But I still have a Windows PC. Because my photo collection - huge, tagged, rated, organized, and selectively uploaded - is managed via Windows (Live) Photo Gallery and there isn't a better option on any OS, at any price. (I think Aperture might have been good, but it's 4 getting stale and doesn't play nice with the filesystem like WLPG does.) It's free to try, and has just a little bit of a learning curve, and then it just works. (And all the metadata is stored in the files themselves.)
There's a site called legacy labeller (legacy-labeler.com) that embeds tags into exif and also modifies the image to label them. This will be useful in a generation or two when nobody alive remembers who the people in the picture are.
I think it only runs on one image at a time right now.
The site author mentioned that he'd be willing to open source the site code if there was enough interest. He claims the code works find got batch processing too on Linux or BSD machines.
This is a project I'm working on for my mom after her dog died and she really wants to be able to view all her images. In a way I'm surprised more people haven't tried to push tag (semantic) solutions, and that so many are happy with a hierarchical system on their file system.
First, this guy does a decent stuff to say about extended attributes for files, and why you might want to use them.
He does talk about using this for general files which would be really cool, but not really help with my current problem. Since I need this shareable with my mom and whoever she wants to share it with.
http://www.lesbonscomptes.com/pages/tagfs.html
http://www.lesbonscomptes.com/pages/extattrs.html
There are a few sites that I know of that do a decent job with a tagging approach. BTW, NSFW. Its a popular image site on the net, ya they have a lot of porn in there.
Wikipedia talks a bit about it
https://en.wikipedia.org/wiki/Imageboard#Danbooru-style_boards
The board styles I was most interested in:
http://danbooru.donmai.us/
http://gelbooru.com/
https://yande.re/post
danbooru is powered by danbooru
https://github.com/r888888888/danbooru
Yande.re is powered by moebooru which is a danbooru fork
https://github.com/moebooru/moebooru
Gelbooru is powered by gelbooru
http://gelbooru.com/index.php?page=forum&s=view&id=99
I like moebooru more right now.
I'm going to get a server up and going with danbooru and moebooru to look more closely at the system and its admin options, Gelbooru doesn't interest me much because its source for 0.1 was released.. but otherwise its mostly hidden..
All these systems use SQL so the data can be copied off and worked over.
Yes this will take a lot more effort, and I'm stumbling now because I'm having to get a solid understanding of systems administrations to get this going securely and in a trustworthy manner... but really whats the other option? Without this deeper systems knowledge I'm at the whims of whatever easy web based crap someone thinks they can easily sell to a large number of stupid people who are happy with just hitting an "easy" button once.
This.
The dudes suggesting something else (python? databases? file system? really?) have no clue. Ignore them.
Picase 3, or some similar ones (they don't differ that much). If you want "industry standard" you are going to have to switch to windows and lighroom.
+1 Picasa
Bonus is we will get to search your photos aswell at some point!
Uses the directory naming conventions described by previous posters, cross platform for Mac, Windows, Linux (though Debian doesn't have openjdk8 yet and requires oracle d/l) project I've put 20 months in on https://sourceforge.net/projects/fileaxy/
I made my own image tagging software, which is likely to be supported (for me, by me) as long as I care. It's probably not the right choice for most people. Anyone who wants to use mine is free to do so, but it's not well packaged. Undoubtedly missing features some people consider mandatory. It also makes some unconventional choices.
If anyone wants to try it I will answer email about it, and we can arrange to meet on IRC. There are several mode repos on the same github account (that are part of the same system).
Basic ideas:
Client/server model. Server in C, client in python.
Everything you do it kept forever. The only persistant metadata storage is a log of everything you've done.
Image files are never ever touched. They are identified by their hash. Anything messing with them will break this.
There's a fuse filesystem for searches, which you can use with whatever viewer you like. There's also a (crappy) web interface.
You can import raw files and see jpegs in the fuse fs/web client. (The embedded jpeg found in nearly all raw files.)
Shotwell https://wiki.gnome.org/Apps/Sh... is very nice for browsing/tagging. I just wish it had a more advanced raw editing mode like RawTherapee or Darktable.
AfterShot Pro, while not open source, is cross platform and very good indeed. It lets you manage your library quite effectively through tagging, and gives you non-destructive RAW editing so that you can create multiple versions of each file (that are subsequently grouped together). Browsing is also very easy and quick.
It's been a while since I had a look at the open source equivalents, but I remember thinking that, even on a teacher's salary, it was worth the extra few dollars (I was Linux-only at the time). Lock-in is another thing, of course.
That all said, I moved to iPhoto + Photoshop in the end.
I have used kphotoalbum to organise my collection of over 100,000 photos.
It is free and open source, simple to use and well supported.
For more info just check out there website or install it, it is already in most linux software repositories.
www.kphotoalbum.org
I'll second the recommendation for PhotoMechanic. While not open source is does write metadata into the photos such that any other program / os can read it.
Well at least I haven't found a photo program / OS that won't read the meta data.that it writes.(Im on Mac BTW). I often share photos with others and I've never had an issue where those other folks couldn't read the metadata,
I use it to on all new images to delete the stinkers, add geo tags, add keywords and captions etc. before I add them to Aperture and iPhoto (I add them by reference so the image stays as a regular file in the os . I store the images in the file system using a simple data based folder structure Year/Month/Day/
I have about 20k photo in those directories.
I can use PhotoMechanic to search any of the meta data in all of those files, and it does it pretty quickly. So if I want to find all the images of Uncle Mike or all images taken with a particular camera you can have PhotoMechanic search through all the images and create a list of the matching images. If I search on all photos results come back in about 2 or 3 minutes. Not bad at all for software that doesn't have a database behind it.
Gary
http://tmsu.org/
http://piwigo.org/
ImageMagick (at least, the versions I've used so far) would spawn off ufraw (ufraw-batch rather) to turn raw-images into a bitmap that it can process itself.
Thus, the formats supported are determined by UFRaw...Which, I might add, has a decent GUI of its own, which can be used to correct the mistakes made when photographing (there is usually enough information in the raw file to allow moving up or down 2 shutter-stops, for example)...
In Soviet Washington the swamp drains you.
I am facing the same problem and plan to use a web-application (such as gallery). Not out of exhibitionism, but to allow the older relatives to help with tagging, sorting, commenting, and rating the images — while themselves enjoying the pictures of their descendants doing fun things.
I will block anonymous access to the collection by default, but will still be able to open it for the particular images I may choose to share.
Gallery in particular can "import" the existing photos on the hosting computer in bulk — you don't need to upload them via browser one at a time.
In Soviet Washington the swamp drains you.
For pure organization, I found IMatch to be absolutely great. While I did switch to Lightroom last year to take advantage of the raw processing workflow, I found the management aspect of IMatch to be much better. (I had used it for 5+ years before the switch.) While it is Windows only and does use a proprietary database in the back, it's quite straightforward to export categories (basically hierarchical keywords) and custom properties into IPTC metadata. There's also a Visual Basic-based scripting engine allowing plugins, either written yourself or from other users.
It's a fairly new cross-platform app.
I don't have an opinion on the app (I'm not a shill). It could suck.
However, it could also be very, very good.
I use a little program called Referencer to manage images of bills and checks. I spent a /lot/ of time looking for a simple program where I can organize a stack of images (or PDFs) by applying 1 or more tags to each. THAT'S ALL. Referencer is made for generating bibliographies for TeX documents, but it is STILL the only simple program I know of that can manage a database of files and tags.
If anyone knows of a better one, PLEASE let me know. I have a feeling the app will soon be orphaned.
6th Street Radio @ddombrowsky
Well, will you look at that.
I just forlornly tried running Everything in Wine, and apparently they've added non-NTFS support!, because while it doesn't index anything by default, once I point it at the various folders I want to make searchable it works beautifully, even with folders on my ext4 partition. Updating the index is slower and I suspect I'll need to switch to periodic index updates instead of automatic change detection, but search works just as instantly as it should, readily accessible from it's notification-area icon.
I would still prefer a comparably powerful native solution, if only to avoid having to constantly deal with that disconcerting WINE filesystem translation. But it's not *that* bad, so if you'll excuse me I'm going to go do a happy dance and laglessly scroll through the list of 133,000 indexed files a couple more times.
--- Most topics have many sides worth arguing, allow me to take one opposite you.
Personally I maintain my own directory structure and use an OLD version of ThumbsPlus to view the photos. It is also good for things like batch converting and rotation.
I have an Incoming folder for unsorted-direct-from-camera photos, then when I sort them out I make folders with a naming scheme like this:
YYYYMMDD - Hiking on Blue Ridge Parkway
I also make a folder for miscellaneous pictures for each year named YYYY0000 - Miscellaneous.
Update: I just learned that there is indeed a way to tag files in Linux (well, in KDE apps at least). In its current incarnation it is called Baloo, and it is now implemented pretty much like tags are implemented in OS X, that is by incorporating the tags in an extended attribute for the file.
Unfortunately when I google "baloo kde" I do see quite a bit of pages asking or showing how to disable Baloo. I guess it's still in its infancy and still suffers from performance issues. (Baloo actually does much more than tagging, it is the whole file indexing system, so it is more akin to Spotlight on the Mac side.)
https://www.forever.com
Expensive but guaranteed storage and access of your digital images for 100 years. Future maintenance cost is service through an investment fund.
vvvP is open source and it works under Linux, Mac and Windows. You can even share your catalog from a network server. It catalogs images and it stores thumbnails, you can add descriptions and create a hierarchy of virtual folders to organize the images. It supports RAW images. http://vvvp.sourceforge.net/
add bash and exiftool to the mix.
This is THE correct answer.
Just use folders that contain a date and name.
It sorts, its searchable, and whatever software you prefer can build upon this and store tags/metadata.
Just make sure you dont use evil software that tries to lock your files into its own archive format. Ideally you'll want it to store its meta-files besides the original files in the same folder.
I have no software suggestions, i dont have a favorite software for this, i keep no metadata or tags outside the photo files, and use whatever editor/viewer comes handy.
Hivemind harvest in progress..