Ciao giulitta,
come apri attualmente l'immagine? una popup con l'immagine? Alcuni browser fanno già il ridimensionamento automatico.
Potresti aprire una popup e scriverci dentro l'html di una pagina che visualizza l'immagine e con al'interno uno script che ridimensiona proporzionatamente
ti faccio un esempio
codice:
<script language="javascript">
function PopImg(srcImmagine,x,y){
var pp = window.open('about:blank','img','width='+x+',height='+y);
var html=''
html+='<HTML><HEAD><s'+'cript language="javascript">function proporzioni(x,y,xmax,ymax){\n'
html+=' if(parseInt((ymax*x)/y)<xmax){\n'
html+=' this.newY = ymax\n'
html+=' this.newX = parseInt((ymax*x)/y)\n'
html+=' }\n'
html+=' else{\n'
html+=' this.newX = xmax\n'
html+=' this.newY = parseInt((xmax*y)/x)\n'
html+=' }\n'
html+='}\n'
html+='function AdattaImg(img,maxx,maxy){\n'
html+=' var xy = new proporzioni(img.width,img.height,maxx,maxy)\n'
html+=' var w = xy.newX\n'
html+=' var h = xy.newY\n'
html+=' img.width= w\n'
html+=' img.height= h\n'
html+='}\n'
html+='</s'+'cript>\n'
html+='<TITLE>'+srcImmagine+'</TITLE></HEAD>\n'
html+='<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">\n'
html+='<table cellspacing="0" cellpadding="0" width="'+x+'" height="'+y+'">\n'
html+='<tr><td align="center" valign="middle">'
html+='[img]marchiatura/logoexternagrande.jpg[/img]\n'
html+='</td></tr></table>'
html+='</BODY></HTML>'
pp.document.write(html);
pp.focus();
}
</script>
<form>
<input type="text" name="txtSrc">
<input type="button" value="prova" onclick="PopImg(this.form.txtSrc.value,300,300)">
</form>