Cita: Sé generar thumbnails y todo. Pero el problema es que debe generar una imagen más pequeña antes de subirla al servidor.
Porque en el servidor necesito que estén guardadas con un tamaño y peso menor.
Los Thumbnails se pueden generar en tiempo real (tal vez como lo estas haciendo ahora y sabes hacerlo) ... pero también puedes generarlo y guardarlo en tu servidor (sea en el sistema de archivos u otros médios).
El único problema de esa solución es que el archivo ha de subir completo (tal cual sea) para que PHP lo procese. Si eso no te importa en pro de facilitar las cosas a tus usuarios sin necesidad de software extra o incluso applets Java que tengan que instalar (por lo menos la primera vez que ejecuten tu aplicación) .. genera thumbnails en el "disco" (quitando las cabeceras header("content-type ...") y usando el "3er" parámetro de las funciones tipo imagecreatejpg() o similares .. las creas en un archivo y con el nombre que gustes .. La imagen origial la descartas si no la necesitas (la borras si la movistes a tu sitio .. o la dejas en el /tmp o donde caida el archivo que sube temporalmente desde PHP por HTTP: upload_tmp_dir ..)
Un saludo,