Haber tengo este codigo ya sin errores:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dar estilo a un botón input file</title>
<link href="Css/jquery.si.css" rel="stylesheet" type="text/css" />
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" type="text/javascript"></script>
<script src="Js/jquery.si.js" type="text/javascript"></script>
<div class="file"> <script type="text/javascript">
$(document).ready(function() {
$("input.file").si();
});
</script>
<SCRIPT LANGUAGE="javascript">
<!--
function validar(){
alert('aceptar para seguir');
document.formulario.submit();
//También te puedes referir a ese objeto mediante un arreglo de esta forma
//document.forms[0].submit();
}
//-->
</script>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="foto" onChange="submit(this)" class="file"/>
</form>
</div>
<?php
$nameimagen = $_FILES['foto']['name'];
$tmpimagen = $_FILES['foto']['tmp_name'];
//Comprobamos si los campos están vacios...
if($nameimagen =="" or $tmpimagen=="") {
} else {
//Establecemos el ancho fijo que tendran las miniaturas
$ancho = 250;//Ancho de la imagen nueva
//Obtenemos informacion acerca del fichero, para conocer su extension
$info = pathinfo($nameimagen);
$tamano = getimagesize($tmpimagen);
print_r($tamano);
$width = $tamano[0];//Ancho de la imagen
$height = $tamano[1];//Alto de la imagen
//Comprobamos el ancho , para ver si supera los 120
if($width > $ancho) {
$alto = intval($height * $ancho / $width);//Alto de la imagen nueva
//Comprobamos si la imagen es JPG
switch($info['extension']) {
case 'jpg':
$viejaimagen = imagecreatefromjpeg($tmpimagen);
$nuevaimagen = imagecreatetruecolor($ancho, $alto);//Nueva imagen
imagecopyresized($nuevaimagen, $viejaimagen,0,0,0,0,$ancho,$alto,$width,$height);
break;
case 'png':
$viejaimagen = imagecreatefrompng($tmpimagen);
$nuevaimagen = imagecreatetruecolor($ancho, $alto);//Nueva imagen
imagecopyresized($nuevaimagen, $viejaimagen,0,0,0,0,$ancho,$alto,$width,$height);
break;
case 'gif':
$viejaimagen = imagecreatefromgif($tmpimagen);
$nuevaimagen = imagecreatetruecolor($ancho, $alto);//Nueva imagen
imagecopyresized($nuevaimagen, $viejaimagen,0,0,0,0,$ancho,$alto,$width,$height);
break;
}
$original = "fotos/$nameimagen";
$copia = "fotos/mini/copia_$nameimagen";
copy($tmpimagen, $original);//imagen.jpg
imagejpeg($nuevaimagen,$copia);//copia_imagen.jpg
echo "Se ha redimensionado correctamente";
} else {
echo "La imagen debe tener un ancho mayor que 120";
}
}
?>
Pero quisiera que la imagen original tambien se haga un poco más pequeña pero nose como puedo lograr esto con este codigo, este lo saque siguiendo un tutorial de yuotube, me podeis dar una idea?? como y donde tengo que poner el codigo para que la original tambien se modifique aunque nose haga tan pequeña?? un saludo.