It allows more flexability after the fact. If you resize on upload, then change your design later, then you may not have the correct size any more. Also if you use the same image multiple times of different sizes, you don't have to actually save the multiple image field names in the database and you aren't restricted to using only those.