prova con

codice:
function catpopup(URL,NOME){ 
funzione = '<script language="javascript">function Adatta(){img=document.images[0];self.resizeTo(img.width+40,img.height+60); h=(img.width+40); w=(img.height+60);LeftPosition=20;TopPosition=20;window.moveTo(LeftPosition, TopPosition);}</sc'+'ript>' 
html = '<html><title>Art. '+NOME+' - zoom</title><head>' + funzione + '</head>\n' 
html+= '<body LEFTMARGIN=10 TOPMARGIN=10 MARGINWIDTH=10 MARGINHEIGHT=10><center></center></body></html>' 
pp = window.open('','popImmagine','toolbar=0') 
pp.document.open() 
pp.document.write(html) 
pp.document.close() 
}
e ti apre una popup delle dimensioni dell'immagine.

considera sempre che le popup sono un po un pacco perchè oggi come ogi i browser o le toolbar le bloccano.

lo scripr lo chiami così

codice:
<a href="javascript:void(0);return false;" onClick="catpopup('pathimmagine.jpg','nome');return false;">

praticamente crea una pagina al volo