y los archivos son los siguientes.
resize.php
Código PHP:
<?php
function imagendeancho($vFoto,$rutanueva,$nuevoancho,$id) {
$nFoto=$vFoto['name'];//nombre de la foto original
$tFoto=$vFoto['tmp_name'];//nombre de la foto temporal
$image_type = strstr($nFoto, '.');
echo $image_type;
switch($image_type) {
case '.jpg':
$img = imagecreatefromjpeg($tFoto);
break;
case '.png':
$img = imagecreatefrompng($tFoto);
break;
case '.gif':
$img = imagecreatefromgif($tFoto);
break;
default:
echo("Error Invalid Image Type");
die;
break;
}
$ancho = imagesx($img);
$alto = imagesy($img);
$ratio=$ancho/$alto;
$nuevoalto=$nuevoancho/$ratio;
$nuevafoto = imagecreatetruecolor($nuevoancho,$nuevoalto);
imagecopyresized($nuevafoto, $img, 0, 0, 0, 0, $nuevoancho, $nuevoalto, $ancho, $alto);
$r_nfoto=$rutanueva."imagen_".$id.".png";//crea una imagen en la ruta dada y como nombre imagen_+id
imagepng($nuevafoto,$r_nfoto,100);
echo '<img src="'.$rutanueva."imagen_".$id.".png".'">';//muestra la imagen
}
?>
Código PHP:
<?php
if($_POST['enviar'])
{
include("./resize.php");
imagendeancho($_FILES['foto'],"./",300,1);
}
else
{?>
<form ENCTYPE="multipart/form-data" ACTION="./index.php" METHOD="post">
<table>
<td colspan="2"><b>Selecciona la imagen a transferir<b><br>
<input type="file" name="foto"></td>
<tr>
<td colspan="2">
<p><input type="submit" name="enviar" value="Aceptar" /></p></td><tr>
</table>
</form>
<?php
}
?>