
15/10/2009, 07:06
|
 | | | Fecha de Ingreso: septiembre-2008 Ubicación: huesca
Mensajes: 298
Antigüedad: 16 años, 6 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 |