perche' cosi' finisce solo che appesantisci la pagina...
le soluzioni rimangono a mio parere 3:

1) salvi due immagini, una grande ed una piccola, al click su quella piccola apri una popup con dentro quella grande

2) salvi l'immagine grande e la richiami al click sull'immagine piccola, resa piccola con un width=x oppure height=x (mi raccomando, una delle due perche' cosi' setta l'altra dimensione in automatico e non stretcha l'immagine in modo errato)

3) salvi solo l'immagine grande e la rimpicciolisci proprio. Questo pero' lo si puo' fare solo con un linguaggio lato server se non sbaglio, con le librerie gd per quanto riguarda php, per gli altri non saprei.

Ora la migliore mi sembra la uno, perche' senno' con la due appesantisci la pagina (perche' pure diminuendola alla visualizzazione, carichi sempre quella grande) mentre la tre richiede l'utilizzo di un linguaggio di cui suppongo tu ignori l'esistenza visto che non sai nemmeno cosa sia un layer.

buona fortuna