Necesito subir una foto y que al subirla cambie de tamaño, tengo el siguiente codigo
Mediante este formulario cargo la foto:
Código PHP:
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="test.php">
<label>
<input type="file" name="imagen1" id="imagen1" />
</label>
<br />
<label>
<input type="submit" name="submit" id="submit" value="Submit" />
</label>
</form>
Código PHP:
//-----FUNCION REDIMENSIONAR------------
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad) {
// crear imagen desde original
$img = ImageCreateFromJPEG($img_original);
// crear imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
// redimensionar imagen original copiandola en la imagen
imagecopyresampled ($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,imagesx($img),imagesy($img));
// guardar la imagen redimensionada donde indica $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
//-------REDIMENSIONAR IMAGEN Nº 1------
$nombre_archivo1 = $_FILES['imagen1']['name'];
$nombre_archivo1= str_replace(' ', '',$nombre_archivo1);
//tipo_archivo= a la extension del archivo en nuestro caso solo aceptamos imagenes (jpg, gif y png)
if ($_FILES['imagen1']['type'] == 'image/pjpeg') {
$tipo_archivo = '.jpg';
//compruebo si las características del archivo son las que deseo
if($nombre_archivo!=''){
$dir="/test/"; //directorio donde estaran las imagenes
$dirp="/test/miniaturas/"; //aqui estaran las miniaturas
move_uploaded_file($_FILES['imagen1']['tmp_name'], $dir . 'temp-' . $nombre_archivo1 . $tipo_archivo);
redimensionar_jpeg('temp-'.$dir.$nombre_archivo1.$tipo_archivo,$dir.$nombre_archivo1.$tipo_archivo,550,415,75);
unlink('temp-'.$dir.$nombre_archivo1.$tipo_archivo);
redimensionar_jpeg($dir.$nombre_archivo1.$tipo_archivo,$dirp.$nombre_archivo1.$tipo_archivo,150,113, 75);
}
}