Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2009, 07:06
Avatar de JOSANCIN
JOSANCIN
 
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 8 meses
Puntos: 0
sigue redimensionado de imagenes

Perdonad que os moleste



Quiero recibir una foto enviada por un formulario, redimensionarla (en este caso por 2 y 1.5 el ancho y alto respectivamente)

Los archivos que recibo los llamo de esta forma

$foto_name= $_FILES['foto']['name'];
$foto_size= $_FILES['foto']['size'];
$foto_type= $_FILES['foto']['type'];
$foto_temporal= $_FILES['foto']['tmp_name'];

He visto que $_FILES['foto']['tmp_name'] esta en la siguiente ubicacion C:\wamp\tmp\php116.tmp
mientras que mi archivo esta en C:\wamp\www\practica_guardar_imagenes1


//creo un array asociativo

static $img_types = array(
1 => 'Gif',
2 => 'Jpeg',
3 => 'Png'
);

//creo las nuevas medidas:

$tam=getimagesize($foto_temporal);
echo "<br>"."<br>";
echo "ancho imagen original ".$tam[0]."<br>";
echo "alto imagen original ".$tam[1];

$original_Ancho=$tam[0];
$original_Alto=$tam[1];

$ampliacion_X=2;
$ampliacion_Y=1.5;

$resultado_ancho=$original_Ancho*$ampliacion_X;
$resultado_alto=$original_Alto*$ampliacion_Y;

echo "<br>"."las nuevas medidas"."<br>"."<br>";
echo $resultado_ancho."<br>";
echo $resultado_alto."<br>";

//determino el tipo de archivo

echo "<br>"."tipo de archivo ".$img_types[$tam[2]];

//creo la imagen

$f_create = 'imageCreateFrom' . $img_types[$tam[2]];

if (!$img = $f_create($foto_temporal)){
echo "no se ha podido crear la imagen";
}

else{echo "<br>"."imagen creada correctamente";}

//creo una nueva imagen en blanco del tamaño de la ampliacion

$im_base=imagecreate($resultado_ancho,$resultado_a lto);
if (empty($im_base)){
echo "<br>"."no ha funcionado bien la creacion de imagen";

}

imagecopyresampled($im_base,$img,0,0,0,0,$resultad o_ancho,$resultado_alto,$original_Ancho,$original_ Alto);

...y ahora me choco con el muro.

al hacer

$f1= fopen($im_base,"rb") (para despues archivar $f1 en una tabla)

me sale el siguiente mensaje

Warning: fopen() expects parameter 1 to be string, resource given in C:\wamp\www\practica_guardar_im_tablas1\procesar2. php on line 67

¿sabrias alguno lo que puedo hacer?


Gracias y que vaya bien