NO sé si encontraras una classe que tenga todo lo que pides .. sobre todo que "mezcle" el "upload" del archivo en sí con los procesos de imagenes en sí.
De hecho .. a mi no me gustaría una classe que hiciera las dos cosas .. me gusta por separado. El "Upload" lo puedes hacer con o sin classe que encapsule el proceso con la documentación de PHP al respecto:
http://www.php.net/manual/es/features.file-upload.php
Será taréa de la lógica de "negocios" de tu aplicación la que decida cuando aplicar la classe general de tratamiento de GD con el archivo que subistes .. es decir .. mover la imagene original que subistes a tal directorio y pre-procesarla si es necesario y crear el thumbnail con otras propiedades y dejarlo en otro sitio si corresponde.
(te puedes buscar alguna "classe" al respecto en sitios como:
www.phpclasses.org)
El proceso de las imagenes .. te recomiendo ver:
phpThumb
http://phpthumb.sourceforge.net/
Hace bastantes de las cosas que mencionas .. y si no lo hace con métodos própios es cosa de que implementes los tuyos en base a otros más básicos.
Si quieres algo ya hecho a nivel de "gestión de galerías" de imagenes .. revisa en:
http://www.hotscripts.com/PHP/Script...ies/index.html
Ahí veras aplicaciones completas.
Un saludo,