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>