Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2009, 18:38
Avatar de FantasmaFito
FantasmaFito
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 118
Antigüedad: 16 años, 11 meses
Puntos: 0
Redimensionar imagenes a 2 medidas

Hola, tengo un formulario mediante el cual subo varias imagenes, luego se redimensionan y se guardan en una carpeta:

Código HTML:
<form enctype="multipart/form-data" action="imagenes.php" method="post" name="algo">
    <input type="hidden" name="datos" />
    Archivo 1: <input type="file" name="archivo[]" />
	Archivo 2: <input type="file" name="archivo[]" />
	Archivo 3: <input type="file" name="archivo[]" />
	Archivo 4: <input type="file" name="archivo[]" />
    <input type="submit" value="enviar" />
</form> 
y en el php:
Código PHP:
if(isset($_POST['datos'])){
    
$arrayImgs=$_FILES['archivo']['tmp_name'];
    
$cantidadImgs=count($arrayImgs);
    for(
$n=0$n<$cantidadImgs$n++){
        
$formato=$arrayImgs[$n];
        
$datos getimagesize($formato);
        if(
$datos[2]==1){$imagen = @imagecreatefromgif($formato);}
        if(
$datos[2]==2){$imagen = @imagecreatefromjpeg($formato);}
        if(
$datos[2]==3){$imagen = @imagecreatefrompng($formato);}
        
unlink($arrayImgs[$n]);
        
$width  imagesx($imagen);
        
$height imagesy($imagen);
        
$nueva_anchura  130;
        
$nueva_altura 130;
        if (
function_exists("imagecreatetruecolor")){
               
$calidad imagecreatetruecolor($nueva_anchura$nueva_altura);
        }else{
$calidad imagecreate($nueva_anchura$nueva_altura);}
        
imagecopyresized($calidad$imagen0000$nueva_anchura$nueva_altura$width$height);
        
imagejpeg($calidad$arrayImgs[$n], 100);
           
imagedestroy($imagen);
        
move_uploaded_file($arrayImgs[$n],"prueba/".($n+1).".jpg");
    }

Anda bien, lo que necesitaría hacer es que la imagen se redimensione a dos medidas (una grande y una chica) y que se guarde en las carpetas correspondientes. El problema es que si repito el código para la segunda redimension me tira error, creo que una vez que redimensiona y guarda la imagen la borra del temporal

Alguien podría orientarme un poco sobre como hacerlo?

Gracias!!