Ho già parlato più volte di come effettuare il resizing di una immagine in PHP durante l'upload.
Però mi è stata suggerita quest'ottima libreria per manipolare e salvare immagini: Wideimage.
Con questa libreria è posibile fare anche il resizing, il cropping e il merging in maniera semplice.
Qui vederemo come fare l'upload e il resizing.
Com'è possibile vedere dalla documentazione è possibile passare alla funzione resize() anche solo l'altezza o la larghezza; in questi casi l'altro lato verrà ridimensionato in automatico mantenendo le proporzioni.
E questa è una cosa molto comoda.
Qui potete la doc abbastanza completa.
Nell'esempio useremo subito l'upload multiplo con il controllo sulla larghezza in modo tale che se è più larga di 500px venga ridimensionata.
Quindi partendo da questo form:
<form action="" method="post" name="news" enctype="multipart/form-data">
<input type="file" name="file[]" /><br/>
<input type="file" name="file[]" /><br/>
<input type="file" name="file[]" /><br/>
<input type="submit" value="Submit" name="btn_news" />
</form>
Che ha tre input file e quindi permette da 1 a 3 file contemporaneamente.