he cogido de este foro este codigo que dice que hace las imagenes mas pequeñas y lo he añadido a un codigo que ya tengo, pero no me funciona.
Código PHP:
srand (time());
//generamos un número aleatorio
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
//obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
$nombre_usuario=$_GET['id'];
$album2 =$_GET['album'];
$ifile=$_FILES["archivos"];
mkdir("galeria/".$nombre_usuario,0777);
for ($i = 0; $i < $tot; $i++){
$rnd = rand(1,100000000000);
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
//para trabajar con este
$name = $rnd."_".$_FILES["archivos"]["name"][$i];
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$tamano = $_FILES["archivos"]["size"][$i];
$tipo = $_FILES["archivos"]["type"][$i];
$linkimagen =("galeria/".$nombre_usuario."/".$name);
// reducir tamano
$file = "$name";//Nombre de la imagen Original
function image_gd($file)
{
//Separamos las extenciones de archivos para definir el tipo de ext.
$extension = explode(".",$file);
$ext = count($extension)-1;
//Determinamos las extenciones permitidas.
if($extension[$ext] == "jpg" || $extension[$ext] == "jpeg")
{
$image = ImageCreateFromJPEG($file);
}
else if($extension[$ext] == "gif"){
$image = ImageCreateFromGIF($file);
}
else if($extension[$ext] == "png"){
$image = ImageCreateFromPNG($file);
}
else
{
echo "Error, extencion no permitida";
die();
}
$thumb_name = substr($file,0,-5);//nombre del thumbnail
$width = imagesx($image);//ancho
$height = imagesy($image);//alto
$nueva_anchura = 100; // Definimos el tamaño a 100 px
$nueva_altura = ($nueva_anchura * $height) / $width ; // tamaño proporcional
if (function_exists("imagecreatetruecolor"))
{
$thumb = ImageCreateTrueColor($nueva_anchura, $nueva_altura);//Color Real
}
//En caso de no encontrar la funcion, la saca en calidad media
if (!$thumb) $thumb = ImageCreate($nueva_anchura, $nueva_altura);
ImageCopyResized($thumb, $image, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
header("Content-type: image/jpeg");
ImageJPEG($thumb, "t_".$thumb_name.".jpg", 100);
imagedestroy($image);
return $image;
}
// fin de reducir el tamano
if ($tipo != "image/gif" && $tipo != "image/pjpeg" && $tipo != "image/bmp" && $tipo != "image/png" && $tipo != "image/x-png" && $tipo != "image/jpeg" && $tipo != "image/jpg") {
$error = "El archivo $name no es valido";
}
if (!$error) {
$insertSQL="INSERT INTO galeria (idusuario, idimagenes, idtitulo, peque) VALUES ('".$nombre_usuario."', '".$linkimagen."', '".$album2."', '".$file."')";
//$copy = copy($tmp_name, "galeria/".$nombre_usuario."/".$name);
move_uploaded_file($tmp_name, "galeria/".$nombre_usuario."/".$name);
mysql_select_db($database_videoquedada, $videoquedada);
$Result1 = mysql_query($insertSQL, $videoquedada) or die(mysql_error());
} }}
Gracias