Elija el nombre de archivo de un archivo cargado con Django

Estoy cargando imágenes (representadas por un FileField) y necesito cambiar el nombre de esos archivos cuando se cargan.

Quiero que se formen así:

"%d-%d-%s.%s" % (width, height, md5hash, original_extension)

He leído la documentación pero no sé si necesito escribir mi propia clase FileSystemStorage o mi propia clase FileField o ...? Todo está tan vinculado que no sé por dónde empezar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta