Foros del Web » Programando para Internet » PHP »

Redimensionar Imagen

Estas en el tema de Redimensionar Imagen en el foro de PHP en Foros del Web. Existe en este foro un post donde se explicaba como redimensionar una imagen antes de subirla al servidor. Pero el código hace que se calcule ...
  #1 (permalink)  
Antiguo 05/07/2005, 05:44
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Redimensionar Imagen

Existe en este foro un post donde se explicaba como redimensionar una imagen antes de subirla al servidor.
Pero el código hace que se calcule el alto proporcionalmente en relación al ancho de la imagen.
Este es el código ...

Código PHP:
...
...
      
$anchura=     180;
      
$datos=       getimagesize($imagen);
      
$ratio=       ($datos[0] / $anchura);
      
$altura=      round($datos[1] / $ratio);
...
... 
pero ¿Como sería para redimensionar proporcionalmente en relación al alto?

Gracias.
  #2 (permalink)  
Antiguo 05/07/2005, 09:40
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 2 meses
Puntos: 1
Pues yo por ejemplo ocupo crear imagenes mas pequeñas que las que subo y necesito que no sean mayores de 150px de alto ni de ancho y uso esto

Código PHP:
$tmp imagecreatefromjpeg($upload);     
if (
$tmp){            
    
$ow imagesx($tmp);// Ancho Original de la imagen
    
$oh imagesy($tmp);// Alto Original de la imagen
    
$proporcion $oh/$ow;
    if (
$ow $oh){
        
$small_w 150;
        
$small_h 150 $proporcion;
    }elseif (
$ow $oh){
        
$small_w 150/$proporcion;
        
$small_h 150;
    }elseif (
$ow == $oh){
        
$small_w 150;
        
$small_h 150;
    } 
$small_w = el ancho de la miniatura
$small_h = el alto de la miniatura


Modificandolo un poco lo adaptas a tus necesidades.

Salu2
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
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 20:32.