Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2007, 06:38
komodo
 
Fecha de Ingreso: noviembre-2006
Mensajes: 437
Antigüedad: 17 años, 5 meses
Puntos: 3
redimensionar imagen

Hola a todos! Me gustaria poder redimensionar las imagenes que subo al servidor, os explico, tengo el siguiente codigo:
Código PHP:
function marcadeagua($img_original$img_marcadeagua$img_nueva$calidad) {

// obtener datos de la fotografia

$info_original getimagesize($img_original);

$anchura_original $info_original[0];

$altura_original $info_original[1];

// obtener datos de la "marca de agua"

$info_marcadeagua getimagesize($img_marcadeagua);

$anchura_marcadeagua $info_marcadeagua[0];

$altura_marcadeagua $info_marcadeagua[1];

// calcular la posición donde debe copiarse la "marca de agua" en la fotografia

$horizextra $anchura_original $anchura_marcadeagua;

$vertextra $altura_original $altura_marcadeagua;

$horizmargen round($horizextra);

$vertmargen round($vertextra);

// crear imagen desde el original

$original ImageCreateFromJPEG($img_original);

ImageAlphaBlending($originaltrue);

// crear nueva imagen desde la marca de agua

$marcadeagua ImageCreateFromPNG($img_marcadeagua);

// copiar la "marca de agua" en la fotografia

ImageCopy($original$marcadeagua$horizmargen$vertmargen00$anchura_marcadeagua,

$altura_marcadeagua);

// guardar la nueva imagen

ImageJPEG($original$img_nueva$calidad);

// cerrar las imágenes

ImageDestroy($original);

ImageDestroy($marcadeagua);


Esta función me guarda la imagen en el servidor y le añade una marca de agua, llamo a la función de la siguiente manera:
Código PHP:
marcadeagua($_FILES['archivo']['tmp_name'],$marca,$dir1.$nombre_archivo,100
Me gustaria que en esta funcion antes de copiar la marca de agua en la imagen original, pudiera redimensionar la imagen por ejemplo a un tamaño de 800x600 sin perder mucha calidad, lo he estado intentando de mil maneras y no me sale.
Si alguien es tan amable de decirme alguna forma se lo agradeceria un monton.
Muchas gracias y un saludo