Creo que una buena forma sería con calcular la anchura con algún tipo de programación (js, php ...)
Pero para eso, ya hay galerías basadas en motools, jquery...
Si te dás una vuelta por
www.xiberneticos.com ,
www.anieto2k.com o similares verás bastantes reseñas al respecto.