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. Hola a todos Tengo un problema que no consigo resolver, utilizo un script para convertir una imagen en un archivo binario y luego insertarlo en ...
  #1 (permalink)  
Antiguo 13/10/2009, 01:48
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
redimensionar imagen

Hola a todos

Tengo un problema que no consigo resolver, utilizo un script para convertir una imagen en un archivo binario y luego insertarlo en una base de datos:

Recojo la informacion de la imagen enviada por un formulario:



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

Paso a modo binario y la modifico para insertar la imagen despues en una base de datos, como veis el archivo binario que se crea es a partir de $_FILES['foto']['tmp_name']:


(1)
if ($foto_name != "" AND $foto_size != 0
AND $foto_titulo !='' AND
$foto_size<=$lim_tamano AND $extension !=''){
/*reconversion de la imagen para meter en la tabla
abrimos el fichero temporal en modo
lectura "r" binaria"b"*/
$f1= fopen($foto_temporal,"rb");
#leemos el fichero completo limitando
# la lectura al tamaño de fichero
$foto_reconvertida = fread($f1, $foto_size);
#anteponemos \ a las comillas que pudiera contener el fichero
# para evitar que sean interpretadas como final de cadena
$foto_reconvertida=addslashes($foto_reconvertida);

El problema viene cuando quiero, esa imagen reconvertida redimensionarla.

Previamente a (1)

Cojo el archivo temporal $_FILES['foto']['tmp_name'] (que lo he asignado a la variable $foto_temporal) y lo paso a un sitio de mi disco duro de la siguiente forma:

if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
copy($_FILES['foto']['tmp_name'], 'C:/wamp/www/practica_guardar_im_tablas1/'.$_FILES['foto']['name'].'');

}

...

tengo un script que redimensiona la imagen, es el siguiente


list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Cargar la imagen
$thumb = imagecreate($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Redimensionar
$a=imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Mostrar la nueva imagen
imagejpeg($thumb);

El problema es que no se a quien asignarle el $filename, he probado con $file_name=$foto_name."jpg"; sin resultados, si me saliera una vez asignado el resultado final a la variable $a, esta la meteria en (1)

Agradeceria si alguien tuviese la solucion
  #2 (permalink)  
Antiguo 13/10/2009, 07:59
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: redimensionar imagen

No es esto?

Cita:
$_FILES['foto']['name']
  #3 (permalink)  
Antiguo 13/10/2009, 08:11
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: redimensionar imagen

no, no es eso
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 06:08.