Foros del Web » Programando para Internet » PHP »

redimensiar en proporciones correctas

Estas en el tema de redimensiar en proporciones correctas en el foro de PHP en Foros del Web. Hola chicos. Hay una formula para redimensionar las fotos de forma proporcional? SI yo por ejemplo hago upload de una foto, y compruebo que su ...
  #1 (permalink)  
Antiguo 16/02/2007, 04:53
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 13 años, 2 meses
Puntos: 0
redimensiar en proporciones correctas

Hola chicos.
Hay una formula para redimensionar las fotos de forma proporcional?
SI yo por ejemplo hago upload de una foto, y compruebo que su anchura es superior a X quiero que se reduciria la anchura hasta un valor, pero que a su vez la altura tamibien se reduciria de forma proporcional.
Gracias a todos
  #2 (permalink)  
Antiguo 16/02/2007, 05:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 13 años
Puntos: 1
Re: redimensiar en proporciones correctas

Una idea: si por ejemplo el tamaño máximo es 800x600 y te suben una de AXB, suponiendo A>800.

A'=800 y B'=B/(A/A')

Comprobación subiendo una imagen de 1024x600

A'=800
B'=600/(1024/800)=469

con lo que queda 800x469

No sé si te habrá quedado muy claro :D
  #3 (permalink)  
Antiguo 16/02/2007, 06:11
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 13 años, 2 meses
Puntos: 0
Re: redimensiar en proporciones correctas

Que bien, supondo si es 600/800 entonces alrevez, cambiamos el width con al misma formula. voy a probar
Gracias Nexus.
  #4 (permalink)  
Antiguo 16/02/2007, 06:50
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 13 años, 2 meses
Puntos: 0
Re: redimensiar en proporciones correctas

Asi mas o menos
Si tengo espacio 113/98
seria
Código PHP:
$diferencia=$img_ancho/$img_alto;
        echo (
$diferencia."la diferencia");
        
//si anchura es mas grande que altura 
if($diferencia>1){
        
        
$img_nueva_anchura=113;
        
$img_nueva_altura=$img_alto/($img_ancho/113);}
        
//si anchura es menor  que altura 
        
if($diferencia<1){
        
$img_nueva_altura=98;
        
$img_nueva_anchura=$img_ancho/($img_alto/98);}
        
//si la foto es cuadrada
if($diferencia==1){
        
$dif=$img_ancho-113;
        
$img_nueva_anchura=113;
        
$img_nueva_altura=$img_alto-$dif;} 
Pero eso es en caso de que la imagen que sube el usuario es superior,, pero en caso de que es inferior voy a pensar como seria
  #5 (permalink)  
Antiguo 16/02/2007, 16:09
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 17 años, 5 meses
Puntos: 35
Re: redimensiar en proporciones correctas

Mira aqui: http://php-hispano.net/archivos/Funciones/170/1
__________________
Sin Ideas
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 04:26.