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($original, true);
// crear nueva imagen desde la marca de agua
$marcadeagua = ImageCreateFromPNG($img_marcadeagua);
// copiar la "marca de agua" en la fotografia
ImageCopy($original, $marcadeagua, $horizmargen, $vertmargen, 0, 0, $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