Incluso la generación de tu "Thumbnail" (la imagen redimensionada) .. deberías hacerla completamente desde PHP usando las librerias GD (
www.php.net/gd) .. Ejemplos tienes en las FAQ's del foro PHP.
Así optimizas tu ancho de banda por qué será PHP el que desde el "servidor" genere tu imagen a la escala que corresponda y será entregada al cliente (tu navegador). A su vez si usas las cabeceras HTTP que vistes ya en otra faq ahí veras si el tamaño es superior al que deseas .. aplicas un "if" para "cachear" la imagen o no según requieras.
Un saludo,