Foros del Web » Programando para Internet » PHP »

Mantener Proporciones de Imagenes

Estas en el tema de Mantener Proporciones de Imagenes en el foro de PHP en Foros del Web. Hola como puedo hacer para cojer una imagen origen y a partir de ahi darle un tamaño u otro manteniendo proporciones....
  #1 (permalink)  
Antiguo 05/02/2005, 04:42
Avatar de sanjo  
Fecha de Ingreso: enero-2005
Mensajes: 404
Antigüedad: 19 años, 10 meses
Puntos: 0
Mantener Proporciones de Imagenes

Hola como puedo hacer para cojer una imagen origen y a partir de ahi darle un tamaño u otro manteniendo proporciones.
  #2 (permalink)  
Antiguo 05/02/2005, 05:17
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 10 meses
Puntos: 0
Tomas los valores de la imagen original

Código PHP:
$img imagecreatefromjpeg ($img_original);
$anchura ImageSX($img);
$altura ImageSY($img); 
Comparas si es mayor su anchura respecto a su altuara y segun como sea le aplicas una u otra formula.

Código PHP:
if ($anchura $altura){
$img_anchura =125;//tamaño de la foto final que quieres darle
    
$img_nueva_altura=($altura*$img_anchura)/$anchura  ;
}
if (
$anchura $altura){
$img_anchura=125;;//tamaño de la foto final que quieres darle
$img_nueva_anchura = ($anchura*$img_anchura)/$altura ;
                    
}
    
// crear imagen nueva 
    //$thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura); 
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura); 
    
// redimensionar imagen original copiandola en la imagen 
 
imagecopyresized ($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img)); 
Espero que te sea util
Saludos cordiales
__________________
Hay tanto que aprender y tan poco tiempo
  #3 (permalink)  
Antiguo 05/02/2005, 11:15
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años, 6 meses
Puntos: 2
Vale aclarar que si tu imagen es muy chica (hablando en pixeles) no se vera bien si la agrandas demaciado, así sea un "agrande" proporcionado...

Si tu imagen es de 100x100 y tu la haces de 300 x 300, será proporcionada pero no se verá nada (asi la calidad sea de 100), ahora si tu imagen es de 300x300 y tu la haces de 100x100, la veras perfectamente.
__________________
I Love Programming...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.