me quedan unas dudas con el codigo que pones esto redimensiona la imagen en el ancho si se pasa de 300 y luego la devuelve cierto?
y si se pasa en el alto de 200 la redimensiona y la devuelve pero que pasa si se pasa en el ancho "y" en el alto.
lo que pasa es que encontre una solucion que encuentro poco optima y me interesa saber si tu codigo podria ser mejor que el que logre yo
Código HTML:
var widthCurrent = 300
var heightCurrent = 300
var ratio_a = 1;
var ratio_b = 1;
if(FotoPreload.width > widthCurrent ){
ratio_a = ( widthCurrent / FotoPreload.width );
}
if(FotoPreload.height > heightCurrent ){
ratio_b = ( heightCurrent / FotoPreload.height );
}
if(ratio_a>ratio_b) var ratio = ratio_b;
else if(ratio_b>ratio_a) var ratio = ratio_a;
else var ratio = ratio_a;
lo que hago yo es crear dos proporciones una para en caso de pasarse en el ancho y una en caso de pasarse en el alto (ratio_a, ratio_b)
y luego redimensiono la imagen segun la menor proporcion para asegurarme que no se pase en el ancho ni en el alto, en caso de que se pase en alguno.
gracias por responder, salu2