Алгоритм (примерно так):
Код:
1. Проверяем, прошла ли загрузка файла успешно?
Если файл не загружен - выходим с ошибкой.
2. Проверяем, загруженный файл изображение?
Если нет - то выходим с ошибкой.
3. Получаем размер загруженного изображения.
4. Создаём новое изображение желаемого размера.
5. "Вливаем" загруженное изображение в новое.
6. Создаем имя для превьюшки. Если такого файла не существует, записываем на диск, иначе - повторяем до победного конца :)
И всё-таки скрипт (а не алгоритм) нужен?