PhotoHub

Art | Bicycling | Hacks | Making Stuff | Music | Wirehead
Home | Mail
WireWorld > Hacks > PhotoHub

PhotoHub is a little project of mine for photo management.

I'm likely to change the name eventually, but that's what I'm calling it right now

The goal is to write something that's useful, organizes photos the way I want to have them organized, but gets out of my way when I want it to. And it needs to fit into a RAW and huge-film-scan workflow.

It's written in Ruby and C++ with wxWidgets, SQLite, and GraphicsMagick, so it ought to be portable (which I haven't gotten around to really trying yet).

It integrates all stages of the photo processing and digital asset management pipeline, but doesn't try to be a Swiss Army Spork end-all be-all one-stop tool. When I want to really edit something, I want to fire up Photoshop.

Blog Entries:

You need Windows Genuine Advantage for WHAT?!? 2008-01-30 12:25AM
To get the latest version of the Platform SDK, you need to have Windows Genuine Advantage installed to get it. WTF?
Hacking on Photohub... 2008-01-27 03:55AM
I'm not entirely sure if it was a waking dream, a real genuine earthquake (I checked quake.usgs.org and didn't see anything) or somebody clomping around and causing the floor to shake, but thought I felt an earthquake the other day while sitting in bed trying to sleep. And I realized that I wasn't dogfooding Photohub nor using it to manage my photos. Which means that I'm not making backup disks of my photos, which is bad given that I've always been a little suspicious about the chances of a desktop hard drive surviving a good earthquake.

Screenshots:

Things that annoy me... 2008-01-31 11:36PM
Dogfooding, thumbnailing, and parallel processing.
Icons and dogfooding 2008-01-27 09:18PM
So I just tagged off the second sprint of my code (I'm using a vague adaptation of the scrum methodology here just to track progress).
Last piece of text-based DB 2007-08-26 04:58PM
I migrated the last pieces of text-file based coding into the database. I also refactored some code that was pissing me off.
SQlite 2007-08-12 02:10PM
So I'm moving from a text based database that I hacked up together quickly to a proper sqlite database for my secret project.
Multiple Image Directories 2007-08-04 05:49PM
I shuffled code around so that I could have multiple image directories. Previously it wasn't working right.
Backups 2007-01-15 11:55AM
So, slight confession. I've been bad about making backups. I've got most of my good "born digital" images backed up across two drives and onto another machine.
Backups 2007-01-01 10:03PM
I decided that before I could use the app, I needed to have a backup system in place.
Drag and drop 2006-12-03 12:58PM
So now I can drag an image from my app to uploadr... or anywhere else, for that matter... with ease.
Closer to dogfood 2006-11-07 09:21AM
Did a few little bits here and there. Now there's an edit button to launch Photoshop. Also, the toolbar is now hooked in with the command system, and each viewer window has a background thread to do loading and scaling, so the app can always be responding to messages.
Close to dogfoodable 2006-11-05 08:24PM
Okay, it's frighteningly close to a dogfoodable state.
Ruby integration is beginning 2006-10-29 07:06PM
Ruby integration is beginning. It took a bunch of time to figure out how to manage all of the poorly documented APIs to embed Ruby.
Almost dogfoodable 2006-08-13 10:36PM
Here's the latest, after a long break while I worked on other stuff... It's *almost* to the point where I can dogfood it.
After I got thumbnails working 2006-08-13 05:19PM
After a few hours of work. 2006-08-05 01:53PM
This is after a few hours of work
starting out 2006-04-21 01:53PM
just getting started...

Links:

Which image library to use (via) 2008-07-04 02:15PM
This is interesting, because I've been strictly avoiding spending much time on the imaging side right now by using ImageMagick/GraphicsMagick.
SnapMatcher (via) 2008-07-04 02:16PM
An image matching tool
TWAIN C++ example (via) 2008-07-04 02:10PM
Copyright 2007, Ken Wronkiewicz
Version 4.0
Last Updated: 2008-07-04 02:11PM
Posted: 2007-11-21 08:20PM