Hola, busqué y busqué en google hasta que conseguí algo mas o menos interesante.... El tema es que ahora cambia el tamaño!!! pero la imagen queda negra :S
Este es:
Código PHP:
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
if($HTTP_POST_FILES['archivo']['size'] < 1000000) {
if($tipo=="image/gif" || $tipo=="image/jpeg" || $tipo=="image/png" || $tipo=="image/jpg" || $tipo=="image/pjpeg" || $tipo=="image/x-png") {
copy($_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
$usuario = $mostrar[username];
$info = pathinfo($HTTP_POST_FILES['archivo']['name']);
$aleatorio = substr(md5(uniqid(rand())),0,10).".".strtolower($info['extension']);
$imagen = $usuario."_".$aleatorio;
if($nuevo_tamano==2){
$nuevo_ancho = 100 ;
$nuevo_alto = 75 ;
}
elseif($nuevo_tamano==3){
$nuevo_ancho = 150 ;
$nuevo_alto = 112 ;
}
elseif($nuevo_tamano==4){
$nuevo_ancho = 250 ;
$nuevo_alto = 250 ;
}
elseif($nuevo_tamano==5){
$nuevo_ancho = 450 ;
$nuevo_alto = 450 ;
}
elseif($nuevo_tamano==6){
$nuevo_ancho = 640 ;
$nuevo_alto = 480 ;
}
elseif($nuevo_tamano==7){
$nuevo_ancho = 800 ;
$nuevo_alto = 600 ;
}
elseif($nuevo_tamano==8){
$nuevo_ancho = 1024 ;
$nuevo_alto = 768 ;
}
else{
$nuevo_ancho = 1280 ;
$nuevo_alto = 1024 ;
}
// Función para cambiar el tamaño de una imágen JPG
// (imagen1) y genera una nueva (imagen2)
function thumbjpegXY($imagen1,$anchura, $altura, $imagen2)
{
//echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
$img = imagecreatefromjpeg($imagen1)
or die("No se encuentra la imagen $camino$nombre<br>\n");
// miramos el tamaño de la imagen original...
$datos = getimagesize($imagen1) or die("Problemas al leer $imagen1<br>\n");
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);
// con esta función la reescalamos
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $datos[0], $datos[1]);
// La salvamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$imagen2);
}
thumbjpegXY($HTTP_POST_FILES['archivo']['name'],$nuevo_ancho, $nuevo_alto, $imagen);