To answer my own question, I just found ImageMan. That seems to be the best solution so far.