El codigo que estoy usando es el siguiente
Código PHP:
//carga de imagenes
//se comprueba que se ha introducido un archivo en el campo correspondiente
if(isset($_FILES['archivo']) && !empty($_FILES['archivo']['name'])) {
//se comprueba si existe la carpeta de imagenes y si no, se crea
$ruta_carga = "imagenes/";
if (!is_dir($ruta_carga)){
mkdir($ruta_carga,0755);
}
//comprueba que el archivo sea jpeg, y en caso afirmativo se sigue
if ($_FILES['archivo']['type'] == 'image/jpeg'){
$cont = 1;
//Las imagenes se guardan como numeros consecutivos
//Se escanea la carpeta para encontrar el primer numero disponible
while (file_exists($ruta_carga."/".$cont.".jpg")){
$cont++;
}
$nombre = $cont.".jpg";
//Se guarda el archivo subido como "temp.jpg"
$carga=move_uploaded_file($_FILES['archivo']'tmp_name'],addslashes($ruta_carga."/temp.jpg"));
//se crea un thumb de la imagen
$thumb_anchura = 50;
$thumb_altura = 50;
$thumb_ruta = $ruta_carga."/thumb_".$cont.".jpg";
$img_nueva_calidad = 100;
// se crea una imagen desde el original
$img = ImageCreateFromJPEG($ruta_carga."/temp.jpg");
// crear una imagen nueva
$thumb = imagecreatetruecolor($thumb_anchura,$thumb_altura);
// redimensiona la imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$thumb_anchura,$thumb_altura,ImageSX($img),ImageSY($img));
// guardar la nueva imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$thumb_ruta,$img_nueva_calidad);
ImageDestroy($img);
chmod($ruta_carga."/thumb_".$cont.".jpg", 0755);
Reitero que soy nuevo en esto, por lo que puedo estar metiendo un patón en cualquier punto del código.