I am looking for a Photo Gallery Application I'm able to stick on my very own website, but I am getting problems finding one using the features I want.

I must have the ability to TAG photos (by people or object - like facebook, where one can choose a portion of the image and tag it). I wish to have the ability to view images using a tag... therefore if I look for "Josh" I've found all photos where "Josh" was labeled... I must have the ability to have the ability to upload a zip file filled with images for this to import. I'd like mutli-file upload option Should permit protected photos or galleriers... accounts so people can login and discuss photos... To my loved ones website...

Any help could be great, Thanks!