a ver si me podéis ayudar,
tengo la siguiente función para re dimensionar una foto:
Código PHP:
Ver original
//Ruta de la imagen original $rutaImagenOriginal = $archivo['tmp_name']; //Creamos una variable imagen a partir de la imagen original //Se define el maximo ancho y alto que tendra la imagen final $max_ancho = 200; $max_alto = 200; //obtengo Ancho y alto de la imagen original guardandolo en las variables //Se calcula ancho y alto de la imagen final $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; //Si el ancho y el alto de la imagen no superan los maximos, //ancho final y alto final son los que tiene actualmente if( ($ancho <= $max_ancho) && ($alto <= $max_alto) ){//Si ancho $ancho_final = $ancho; $alto_final = $alto; } /* * si proporcion horizontal*alto mayor que el alto maximo, * alto final es alto por la proporcion horizontal * es decir, le quitamos al ancho, la misma proporcion que * le quitamos al alto * */ elseif (($x_ratio * $alto) < $max_alto){ $ancho_final = $max_ancho; } /* * Igual que antes pero a la inversa */ else{ $alto_final = $max_alto; } //Creamos una imagen en blanco de tamaño $ancho_final por $alto_final . //Copiamos $img_original sobre la imagen que acabamos de crear en blanco ($tmp) //Se destruye variable $img_original para liberar memoria //Definimos la calidad de la imagen final $calidad=95; //Se crea la imagen final en el directorio indicado echo 1; }else{ echo 0; }
El problema es que siempre que pongo una foto con formato horizontal lo hace bien pero si pongo una foto en formato vertical,(que todas serán así porque son foto de perfil), las gira y me las pone en horizontal...
Alguien me puede ayudar.
Muchas gracias desde yá¡¡