La cosa sería que tomara la variable tamaño. Veo que lo hace con:
function redimensionar(ancho,alto)
{
ventana.resizeTo(600,400)
La cosa sería que en vez de "600" y "400" tomara (ancho,alto), que vienen de más arriba:
onLoad="opener.redimensionar(this.width, this.height)"
La cuestión sería ¿Ese "this" se refiere a la ventana o a la imagen? Para esto, tendrá que ayudarte otro, lo siento, yo no lo veo claro...
Pero prueba poniendo
ventana.resize to(ancho,alto)
Y de todas formas, siempre puedes crear una nueva función igual que ésta pero con otros valores y llamar a una u otra según te convenga (aunque sea la forma "burra" de hacerlo)
espero haberte ayudado
COMPARTIENDO, MEJORAMOS TODOS