hola antes que nada gracias por el aporte, estuve chequeando el link que me enviaste, y se ve bastante largo, pero para ir mas o menos al punto, para consultarte el modo de uso
como debo incluir todo eso en la pagina donde debo recortar la imagen?
digo, mediante un include y algun nombre en particular? o de que forma, perdon si es una pregunta media basica, y como se aplicaría a la imagen que quiero mostrar es la segunda pregunta, para ser mas concreto, ahora estoy utilizando una funcion que es esta:
Código PHP:
function redimensionar($ruta,$ancho,$alto){
//$imagen= $_FILES['file']['name'];
$ruta= $_SESSION['imagen2'];
//$ruta= "IMAGENES/".$imagen;
/*$dim[0]= 100;
$dim[1]= 100;*/
//Obtenemos las dimensiones, la ruta es absoluta.
$dim = getimagesize($ruta);
/*getimagesize() pasa un array a la variable
$dim tal que $dim[0] contiene el ancho de la imagen
y dim[1] contiene el alto.*/
if($dim[1]){
//Para asegurarnos de que dim[1] es diferente de cero
$cociente = $dim[0] / $dim[1];
}
if($alto){
//Para asegurarnos de que alto es diferente de cero
$coc_max = $ancho / $alto;
}
if(($dim[0]<=$ancho)&&($dim[1]<=$alto)){
/*En este caso no pasa nada y
la imagen se imprime con su tamaño original*/
$ancho = $dim[0];
$alto = $dim[1];
}else{
if($cociente>=$coc_max){
/*En este caso el factor más restrictivo
va a ser el ancho de la foto*/
$alto = $ancho / $cociente;
}else{
/*En este caso el factor restrictivo
va a ser la altura de la foto*/
$ancho = $alto * $cociente;
}
}
echo "<table><tr><td valign=top><img src='$ruta' width='$ancho' height='$alto' align=top>";
}
$ancho= 45;
$alto= 45;
y funciona correctamente, redimensiona la imagen a los parametros que le paso en $ancho y $alto, pero el problema es que todas las imagenes de perfil que carga cada usuario, me quedan de tamaños distintos, y lo que yo necesito hacer es que como sucede por ejemplo en facebook, twitter, mismo este foro, me recorte la imagen para que queden todas de la misma medida, no se si me explico mas o menos.
y hasta ahora no encontre la funcion correcta que haga simplemente eso, todos me pasan unos codigos larguiiiiiisimos que no se como aplicar.
si me das una mano te agradeceria muchisimo para poder resolver este pequeño inconveniente.
saludos cordiales
ariel
Cita:
Iniciado por portalmana