Seleccionar una imagen, redimensionarla y copiarla al servidor pero no me funciona.
Prodriais probarla y ver donde esta el error?
Gracias.
Código PHP:
<html>
<body>
<?php
// Comprobamos tipo de imagen
$Tipo_img = getimagesize($_FILES['archivo'] ['tmp_name']);
// Tipo de imagen GIF(1) o JPEG(2) y la preparamos
switch($Tipo_img[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['archivo'] ['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['archivo'] ['tmp_name']); break;
}
// Definimos la medida máxima
$nAnchura = 800; // de la imagen NewFile
// Comprobamos la orientacion de la imagen
if($Tipo_img[0]>$Tipo_img[1]) {
// Calculamos las nuevas medidas
$nNewAncho = $nAnchura;
$nNewAlto = ($Tipo_img[1]/$Tipo_img[0])*$nAnchura;
} else {
$nNewAncho = ($Tipo_img[0]/$Tipo_img[1])*$nAnchura;
$nNewAlto = $nAnchura;
}
// Creamos las imágenes
$NewFile = imagecreatetruecolor($nNewAncho,$nNewAlto);
// Copiamos la imagen
imagecopyresampled($NewFile,$imagen,0,0,0,0, $nNewAncho,$nNewAlto,imagesx($imagen),imagesy($imagen));
// Copiamos imagen en directorio destino
imagejpeg($NewFile,'images/NewFile.jpg',60);
?>
<img src="images/NewFile.jpg" <?php print "width=\"".$nNewAncho."\" height=\"".$nNewAlto."\""; ?>>
<form action="prv.php" method="post" enctype="multipart/form-data" name="form1" class="ul">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<div align="center">
<table cellpadding="0" cellspacing="15" border="0">
<tr>
<td align="center"><input name="archivo" type="file" id="archivo" size="42"></td>
</tr>
<tr>
<td align="center"><input name="submit" type="submit" value="enviar">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>