Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/05/2010, 10:16
jkano8
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Redimencionar imagen al subir al servidor

Código PHP:
   1. function crear_thumbjpeg($origen,$altura)   
   
2. {  
   
3.     $img imagecreatefromjpeg($origen);  
   
4.     $datos =getimagesize($origen);  
   
5.                 // intentamos escalar la imagen original a la medida que nos interesa  
   
6.     $ratio = ($datos[1] / $altura);  
   
7.     $anchura =round($datos[0] / $ratio);  
   
8.                 // esta será la nueva imagen reescalada  
   
9.     $thumb imagecreatetruecolor($anchura,$altura);  
  
10.                 // con esta función la reescalamos  
  
11.     imagecopyresampled ($thumb$img0000$anchura$altura$datos[0], $datos[1]);         
  
12.     imagejpeg($thumb,'ruta/donde/crear/la/imagen.jpg',90);  
  
13. 
Este codigo esta muy bien, pero perdonarme, no se adaptarlo en mi codigo, estoy acostumbrado a ir montando lo que se.

este es mi codigo:
Código PHP:
while ($fila_noticias=$conector->siguienteRegistro($resultado_noticias)){
            
//sumamos el IVA (las quitamos porque las tenemos hechas en funciones.lib.php
            /*$euros_iva=($fila_noticias["precio_sin_iva"]*$fila_noticias["iva"])/100;
            $precio_iva=$fila_noticias["precio_sin_iva"]+$euros_iva;*/
            //calculamos el porcentaje de oferta
            
            
if ($fila_noticias["nombre_foto"]<>'')
                
$ruta_foto=$fila_noticias["nombre_foto"];//$hay_foto="si";
                    
            
else
                
$ruta_foto=$ruta_foto_no_disponible;
                
                
        
$nombre_provincia_ocasion="";
            if (
$fila_noticias["provincia_ocasion_id"]<>''){
                
$cadena_sql="SELECT * FROM provincia_ocasion WHERE id=".$fila_noticias["provincia_ocasion_id"];
                
$resultado_provincia_ocasions=$conector->ejecutarConsulta($cadena_sql);
                
$fila_noticias_provincia_ocasion=$conector->siguienteRegistro($resultado_provincia_ocasions);
                
                
$nombre_provincia_ocasion=$fila_noticias_provincia_ocasion["nombre"];
            }
        
                            
            
$array_noticias[$indice]=array("id"=>$fila_noticias["id"],
                                            
"nombre"=>$fila_noticias["nombre"], 
                                            
"precio"=>$fila_noticias["precio"],
                                            
"provincia_ocasion"=>$nombre_provincia_ocasion,
                                            
"nombre_foto"=>$ruta_foto
                                            
);
            
$indice++;
        } 
Donde poner ?
Código PHP:
   1. crear_thumbjpeg('ruta/donde/esta/la/imagen_grande.jpg'120); //reescalaremos una altura de 120px 
me da error "imagecreatefromjpeg"