Provo ad essere più preciso:

.Usi Photoshop che automaticamente genera file .html per ogni immagine.

.Oppure crea tu file html per ogni immagine qui eventualmente puoi aggiungere effetti javascript/ajax (questa soluzione te la sconsiglio,ci metteresti troppo tempo)

.Te la crei in php (ed eventualmente gli effetti javascript)

.Usi un cms per photo gallery ad esempio:Plogger,ZenPhoto.Oppure porotresti usare qualche plug-in per l'ottimo wordpress