Hey Everyone, I'm new to this forum but thought it would be a great place to get some advice... sorry if this has been posted before, I couldnt find it.

I am just starting to build a new site for a client who is a photographer, the site will essentially be based on a photo gallery displaying thousands of photos.

Based on your experience, what gallery software would you recommend?? here are a few of the features that I need to have:

Batch/.zip upload functionality
Comments
Rating
SEO friendly
Customizable code (php)
Categories

any suggestions?
thanks.