Есть ещё одни вариант — использовать облачные сервисы, который сам умеет хранить, "нарезать" и раздавать картинки.
Я пользовался
cloudinary.com, но у меня были небольшие нагрузки. Так что я не могу сказать на сколько эффективно он будет справляться. Если не будет устраивать cloudinary, то, думаю, что найдутся и другие аналоги.