Si te fijas en las FAQ's de este foro verás ejemplos para crear Thumbnails de forma dinámica con PHP y usando las GD (
www.php.net/gd) extensiones.
Esos "thumb's" si quieres puedes generarlo en tiempo real (cuado solicites una imagen a tu BD consulta) .. o bien la generas en el momento que sube tu imagen y la guardas con algún nombre con prefijo tipo: th_nombre_imagen_original.tal
El caso es que primero tendrás que subir tu imagen al servidor vía HTTP por PHP con la técnica del "Upload":
http://www.php.net/manual/en/features.file-upload.php
Ahí obtendras el nombre de tu imagen (la que subió) para que lo guardes en tu BD y en el proceso de "copiado" hacia su destino definitivo .. apliques tu función para crear el Thumbnail (como ejemplos veras en las FAQ's de este foro PHP).
Un saludo,