Hola, no estoy muy en tema, pero si te animas a leer algo en ingles, te dejo esto que crea una imagen más pequeña en el proceso de subida...
Lo que deberías hacer es almacenar las 2 creo, la "pesada" y la modificada por tu código...
http://blazonry.com/scripting/upload-size.php