Если на PHP, то можешь воспользоваться библиотекой gd и функциями image (imagecopyresized).
Но подумай сам, что в итоге будет шустрее
а) создавать с помощью интерпритатора каждую превьюшку и выбрасывать в браузер
б) держать уже готовые превьюшки и отдавать их клиенту.
Кстати только что наткнулся на такой тред.
http://phpclub.ru/talk/showthread.php?s=&t...20&pagenumber=1
Почитай коменты Фаната. Вкратце, если делать на лету, это плохо. Если применить функцию для ресайза, и сохранить файлы - это хорошо.