Sunday, August 13, 2006

1000s of Photo Files

I'm trying to organize, save, identify and HTML-ize photo collections
in a way that can stand the test of time. The reqirements for software I
can use are:

The information entered into the software for each picture or set of
pictures has to be stored in an open and accessible form, XML preferred.
No databases. No "importng". All the software required has to be
available 20 years from now (hence data sould be in an open and simple
text format).

The software has to create stand alone, simple, HTML files with all the
information in there and nothing extra required.

Running on Windows is a plus so my aunt can help typing in things.

I can't have the originals touched and the file names have to be
maintained as there are.

A nice way to browse and organize photos is also a plus.

The best tools in line so far are Google's Picasa, kalbum, picfolio, and
gwenview. I rejected others quickly for one reason or another. There are
others around also...

gwenview

This is really a photo browsing program that's slightly better than what's
usually built into a file manager. In fact I think KDE using, or can use,
gwenview as a plug in? gwenview can generate standalone HTML albums with
comments and descriptions entered.

Problems

I can't tell where to enter comments and descriptions. It seems to be
looking for special files someplace, but it's not documented well or at
all. I also can not see how to customized anything it creates nor search
images by their descriptions and tags.

picfolio

I thought this one would be perfect. It is a command line program written
in C/C++ that scans images and creates XML based on the meta data in the
files. It extracts the data put their by the digital camera including
exposure and flash setting, for example. It then uses XSLT and an
obviously alterable stylesheet to make HTML files. Great!

Problems

One would think that one could edit the XML and the XSL and get different
information into the HTML. You can't - picfolio always recreates the XML
from the images each time it runs. I could still use it to create base
XML if I wrote my own program to generate the XML, I would like it to be
in Java anyway. But that gets pretty annoying. Also, picfolio appears to
no longer exist. Its web pages are gone and I don't know that I can find
the source. And it's isn't a photo browser.

kalbum

This program generates plain HTML from files you tell it to use. Source
files can be anywhere and it doesn't mess with the file names. This is
nice because the files can be stored in a directory structure that is
different from the HTML albums. You can create albums that re-use images
(picasa does this too). Notes and descriptions can be entered and they
are stored in a plain text project file. It's not XML but it's editable
and could be transformed.

Problems

The software is clunky and a bit buggy. It needs more GUI work. But the
main problem is that it stores notes and descriptions with the album
project and not with the photo file. Every time you go to use a picture
in a new album the information previously entered would not be there.
Yes, I could create more utilities that save this stuff and copy it into
new album projects... sigh...

picasa

I like the interface to this program. And it is the only one to runs on
Windows (oddly, it uses a built in wine interface layer to run on linux).
It stores notes and descriptions with the images so they are always
available even when you create new and different albums using the same
images over. It is an excellent standalone image browser and searches the
notes and descriptions. The HTML it creates it good too.

Problems

I can't figure out where it is storing the notes and descriptions. To
work for me I must be able to get at that information outside of the
application. Also it doesn't happen to run on my desktop, just my laptop.
Worst of all, it has to be able to see all the files it knows about when
it starts up. You can't record information about files that are on an NFS
mounted volume and are not always there for example. It does have some
way to "export" images (like to a CD) that may save the info
someplace, but I have not tried that.

So what to do? I could use picasa, by far the best photo browser, and
maybe put all the photos on a USB drive so they are always there. The
HTML albums it creates could be archived. But where's it storing the
information? And I could use kalbum to make HTML since it stores the info
well and doesn't need to access the files full time. But I can't share
typed-in information between two programs easily and kalbum doesn't even
store info with the images themselves, just with the HTML projects.

I could use picfolio the create XML files that include camera settings,
that could be helpful anyway...

No perfect solution so far has been found... I'll probaly have to write
some supporting scripts to merge and transform information. And getting a
solution common to Windows probably isn't going to happen.

You'd think there'd be a way to do this.











No comments:

Jeff Sexton

007 1:144 Scale 1:350 Enterprise 10 Barrel Brewing 14 1856 2001 A Space Odyssey 3D modeling 40and20 4th of July 78 RPM Abyss Adam West Advertising Agora Models Air Canada Airline Airways Brewing Alan Bennett Alaska Alberta Alberta Street Pub Alfa Romeo Spider Touring Gran Sport Amati Amazon Amnesia Brewing AMT Analog signal Android Anomalies and Alternative Science Antiques Apache Apollo Apple Apple Stores Art Artisanal Beer Works Assembly Brewing Aston Martin Astoria Asus Atlas Audrey Augmented reality Aurora Famous Fighters auto-awesome Automobile Autos Aviary Aviation Backups Baelic Brewing Bale Breaker Brewing Bandai Barack Obama Barley Brown's Beer Bars Base Camp Brewing Batman Battery Beards Beer Beer Bar Bell System Bellwether Berkshire Hathaway Betty White Beyond the Fringe Bigfoot Bikes Bill Clinton Bird Food Bird Toys Birds Birthdays Bleriot Bleriot XI Block 15 Brewing Blogger Bojack Horseman Bolton Landing Brewing Boltons Boneyard Brewing Books Boxer Ramen Boxer Ramon Breakside Brewing Brian Eno Build Management Buoy Brewing Burger King Business and Economy Business Process Execution Language Bye & Bye Byte-order mark Canadian Carrot Cats Chex Mix Chihuly Chipmonk Christmas Civil Defense Clinton Clocks Closet Doors CNN Cockatiels Cocktails Collections Columbia Grafonola Columbia River George Columbia River Gorge Corners Corvallis County Cork Crooked Stave Brewing Crows Crux Brewing Cuisinart Culmination Brewing David Byne DB5 Dear Jane Debian Deschutes Brewing DFW C.V Diabetes Dick Curtis Digital Living Network Alliance Digital television Dinosaurs Disney Doll House Don the Beachcomber Double Mountain Brewing Dow Jones Industrial Average Dragons Dudley Moore Duesenburg SJ Roadster Durham University DVD E-mail address E9 Eagle Eagle Creek Fire Eaglemoss Easter ebauche Ecliptic Economics Ed Ed and Olive Eels EJB Elgin Elysian Brewing Energy development Enterprise Enterprise JavaBean ESP Evergreen Air Museum Everybody's Brewing Ex Novo Brewing F-84G Thunderjet Facebook Family Photos Fathers Day Fearless Brewing Fedora Ferment Brewing Ferns Festival of The Dark Arts Filesharing Finance Finger Firesign Theater Fireworks Flowers Flying Sub Food Ford Fort George Brewing Fossil fuel Free House Garfield James Abram Garfield Minus Garfield Gateway Brewing Gene Sexton Gene Wilder George Carlin Gigantic Brewing Gilgamesh Brewing Glass Glassfish Global warming Golden Arches Goldfinger Goofy Google Google Assistant Google Buzz Google Docs Google Home Google Lively Google Photos Google Reader Google Wave Google+ Goose Graffiti Grammar Gravy Great Divide Brewing Great Notion Brewing Greek Festival Greenhouse gas Gruen GT40 H. G. Wells Half-Life 2 Halloween Harlan Hawaii Helbros High-definition television Hilo Hilo Brewing History Ho 229 Hollywood Theater Hopworks Urban Brewery Horizon Models HP Hybrid electric vehicle IBM Impala Inner city Instagram Insulin Investing IPMS Iris Irony J.C. Penny James Bond Jane Austen Java Java Architecture for XML Binding JC Penny JDBC Jeannine Stahltaube Jeff's! Jim Davis joe the plumber John McCain Jonathan Miller Jubelale Kapaau Karma Kauai Kay Thompson Kermit the Frog Keys Keys Lounge Kids and Teens Kona LA Auto Show Labrewtory Larry King Laser Laserdisc Leavenworth Wenatchee River Level Brewing Lilly Tomlin linux Little Beast Brewing Lloyd Center Logging Lowry Sexton LPs Lucky Lab Magnets Mark Cuban Market trends Martin Mull Maytag McDonald Mediatomb Meier and Frank Mel Brooks Mercury Microsoft Microsoft Windows Migration Brewing Mobius Models modern Times Brewing Money Monkey monsters Moon MOUNT HOOD Mount Tabor Movie Reviews Multnomah Falls Music Music industry Muxtape MySQL NetBeans Netflix Nikon Nikon Z50 Ninkasi Brewing Nintendo Nissan Cube Norm Coleman North Bar Nuclear fallout Nuclear warfare Nuggest Nuts OBF Office Depot Offshoot Beer Co Oktoberfest Ola Brewing Old Town Brewing Olive Open ESB Oracle Corporation Orca Oregon Orion Space Clipper Otto Owls Pacific Ocean Packard Boattail Pam American Parrots Patio Sale PDX Pearl District Pearl District Portland Oregon Peppers Performance Review Peter Cook Peter Iredale Pets Pfriem Brewing Philip K Dick Phone Book photography Pizza Plank Town Brewing Play Station PlayStation 3 pluspora Pocher Podcast Poke Pokémon HeartGold and SoulSilver Polar Lights Politics Pono Brewing Portal Portland Portland Development Commission Presidents Pride and Prejudice Programming Projects PS3 PS4 Pumpkins Quotation Marks Rad Power Radio Radio Room Ramen Ramon Recipes Recording Industry Association of America Renewable energy Reservoir Reuben's Brewing Reubens Brewing RIAA Richmond Pub Robot Chicken Rock-paper-scissors Rogue Brewing Round 2 Sales San Francisco Santa Sarcasm Sasquatch Brewing SATA Science fiction film Sea Quake Brewing Seattle Selfie Serbia Service-oriented architecture Seward Shelby Cobra Shipwreck Shopping Signs Silver Moon Brewing Slide Rule Snow Soap Soap Cutter Social Security Social Studies Society6 Sony Sopwith F.1 Camel BR.1 Soviet Space 1999 Space Race Spad XIII Speaker Repair Spirit of St. Louis Spitfire SQL Squirrel's St Patricks Day Stanford Hospital Star Trek Star Wars Starbucks Stock market Storm Breaker Strip search Stripes Studebaker Studellac Sun Microsystems Supernatural T-Mobile Tablet Tamiya Tamiya Spitfire Taube TechCrunch Technical Television Terminal Gravity Thanksgiving The Producers ThinkGeek Three Creeks Brewing Thunder Island Brewing Tiki Time Bandits Toaster Tom Peterson Tools Top Ferment Total Recall Transportation Security Administration Trumpeter Tubboat Tyco UFOs Unicode United States United States Department of Homeland Security Universal Plug and Play Unknown Primates USB USS Yorktown Valcom Van Gilder Hotel Vegetable garden VHS Victoria Video Video game Vintage Images Vintage Vintage! Virtual world Volcano Hawaii Volvo C70 Voyage to the Bottom of the Sea Wall Street War of the Worlds Warren Buffett Warrenton watches Watercolor Wayfinder Brewing We Can Remember It for You Wholesale Web service Web Services Description Language Whiskey Wii Windows 7 Windows Phone 7 Windows Vista Windows XP Windy Wingnut Wings Wood Worthy Brewing WWI WWII X-Files X-ray vision XML XML Schema Y2K Yeti YouTube Yugo Zero Mostel Zima Zoom H2n