Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2009, 19:11
manolo_manolo
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 7 meses
Puntos: 9
Crear dos imagenes de distinto tamaño

Buenas, me estoy volviendo loco intentando crear con php dos imagenes con distintas dimensiones. Lo unico que he conseguido es que me cree dos del mismo tamaño. Si quiero crear una sola no tengo problema pero necesito dos tamaños diferentes y no lo consigo. Este es el codigo principal:

No se asusten por ver tanto código, no necesito que busquen ningun error, solo necesito saber qué trozo debo poner dos veces.

Código PHP:
if($filesize $max){
if(
$filesize 0){ 
if((
ereg(".jpg"$filename)) || (ereg(".gif"$filename)) || (ereg(".JPG"$filename))|| (ereg(".GIF"$filename))){
$uploadfile = ($uploaddir.$nombre_web.'.jpg');
if (
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
echo (
'<script language="JavaScript">alert ("Im&aacute;gen subida correctamente");</script>');
} else {
print(
"Error de conexi&oacute;n con el servidor.");
}} else {
print(
"Sólo se permiten imágenes en formato jpg. y gif., no se ha podido adjuntar.");
}}
else {
print(
"<br><br>Campo vac&iacute;o, no ha seleccionado ninguna imagen");
}}
else {
print(
"<br><br>La imagen que ha intentado adjuntar es mayor de 1.5 Mb, si desea cambie el tamaño del archivo y vuelva a intentarlo.");
}

$ancho_nuevo '120';
$carpeta "/../var/www/vhost/ociogratis.es/home/html/juegos/$plataforma/$nombre_web/"
$ext = array("gif","jpg","png"); 
$carpetanueva "/../var/www/vhost/ociogratis.es/home/html/juegos/$plataforma/$nombre_web/"
if(
is_dir($carpeta) && $dir opendir($carpeta)){ 
while ((
$nombre_archivo readdir($dir)) !== false){ 
$archivo pathinfo($carpeta.$nombre_archivo); 
if (
in_array(strtolower($archivo['extension']),$ext)) 
{ if(
strtolower($archivo['extension'])=="gif"){ 
$img imagecreatefromgif($carpeta.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="jpg"){ 
$img imagecreatefromjpeg($carpeta.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="png"){ 
$img imagecreatefrompng($carpeta.$nombre_archivo); 

$ancho imagesx($img); 
$altura imagesy($img); 
$nombre_archivo_demo 'demo_'.$nombre_archivo;
$altura_nueva floor($altura*($ancho_nuevo/$ancho)); 
$tmp_img imagecreatetruecolor($ancho_nuevo,$altura_nueva); 
imagecopyresized($tmp_img,$img,0,0,0,0,$ancho_nuevo,$altura_nueva,$ancho,$altura); 

if(
strtolower($archivo['extension'])=="gif")
{
imagegif$tmp_img,$carpetanueva.$nombre_archivo_demo);}
else
{if(
strtolower($archivo['extension'])=="jpg"){ 
imagejpeg$tmp_img,$carpetanueva.$nombre_archivo_demo); 
}else if(
strtolower($archivo['extension'])=="png"){ 
imagepng$tmp_img,$carpetanueva.$nombre_archivo_demo); 
} } } } }
closedir($dir); 
En resumen, me gustaria si alguien lo sabe, que trozo de código deberia poner dos veces. Creo que el fallo está en la condicion del While pero he probado varias cosas y nada... Agradeceria cualquier ayuda. Mil gracias...