class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
more info about the class
I have used your class for creating new images in various folders.
What i am noticing is that the initial image is deleted (moved).
new upload($initImage)
Could this be avoided holding the initial instance?
In other words can the image be copied instead of moved?