This is a trade-off we have chosen - higher storage space on the server means we can pick the best image to send to the client, saving bandwidth and memory.
Resizing on the fly takes far too much CPU to be viable, whereas disk space is relatively cheap.