allora ... il problema principale è che hai bisogno di un server dedicato per fare queste operazioni ... per leggere le dimensioni di un'immagine puoi usare http://it2.php.net/getimagesize

il problema è che non so se carica TUTTA l'immagine in memoria e poi prende da li i dati che servono oppure riconosce il formato e si sposta, direttamente su disco, dove deve andare

nel caso che si comporti col secondo sistema non ci sono problemi altrimenti ne potrebberò sorgere

inoltre per ridimensionarla devi per forza caricare TUTTO in memoria e tieni conto che la memoria occupata non è la dimensione del file ma la mappa di byte corrispondente ...

se hai un'immagine di 1200px per 1200px a 32bit di colore vuol dire che ogni punto occupa 4 byte ... 4 * 1200 * 1200 = 5.5mb ... o meglio ALMENO 5.5mb ... infatti potrebberò starci altri oltre all'immagine stessa ... non ne ho idea

se hai un server dedicato o uno virtuale sei apposto altrimenti avrai seri problemi ^^