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, $imagen, 0, 0, 0, 0, $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!!