If you want to take this one step further, I'd love to see a Chrome plugin version of this: detect the primary colors of a given page and suggest a similarly-colored album.
I built a similar search by color tool at 99designs and wrote a bit about how it works here: http://99designs.com/tech-blog/blog/2012/08/02/color-explore...
TL;DR I'm using R-trees to do fast perceptual nearest neighbour color search.
OP, how are you doing it in this?
The color search mechanism is one that I am wanting to rehash. When the album update script is started, each album's color info is parsed and stored in the database. During the update, they are also assigned a color group which aligns with the color selection in the UI. In my implementation the nearest neighbor was trying to be determined when each album is parsed. Its an area that needs improved upon but that's basically how its setup.
During the research phase, I referenced a php class for the color parsing, but ultimately modified it heavily for my use. http://www.phpclasses.org/package/5577-PHP-Get-the-most-used...
Shameless plug: I helped write a library called colorific to do it: https://github.com/99designs/colorific
More about how it works here: http://99designs.com/tech-blog/blog/2012/05/11/color-analysi...
Clustering techniques can also work quite well: http://charlesleifer.com/blog/using-python-and-k-means-to-fi...
could you up the amount of albums that show up per page?
or have an endless page option?