Вот правильные вопросы люди пишут, я только подведу к ответу - составьте в экселе конкретную таблицу по пользователям / страницам / картинкам и их размерам, добавьте еще что-нибудь по вкусу и посмотрите что на что выходит.
Из цифр всегда просто сделать выводы о том какие вам нужны железки, какая архитектура этого всего понадобится, также вопросы по языкам / обработчикам, ведь если все сильно мощно по эксплуатации этого добра тогда вам и про кеш и про cdn думать нужно, и какая стратегия ваших действий (стратегия - последовательность задач которые вы решите чтобы достичь вашу цель).
Думать от цифр очень практично и удобно - большинство ответов перед глазами.
Крайне рекомендую использовать для этого гугл таблицы, потому что их встроенная автоматическая статистика (при клике справа снизу на значек explore) показывает сразу все виды срезов и отчетов и по техническим системам узкие места обнаруживаются очень быстро.
Узкие места - это найденные точки от которых вам нужно принимать решение как поступать.
А по существу - я храню в базе картинки которые добавляют пользователи через визуальный редактор, очень удобно копипаст делать, и просто в одном месте это "добро" держать, они у меня падают прямо с текстов в binary (это когда в img src="data:image/jpeg;base64....") - очень удобный кейс без заморочки аплоуда и поддеркжи того что накидают где у нас малый контроль.
Все остальные изображения относящиеся к контенту - лучше выносить и сразу в storage - любой, от s3 до dropbox, не важно, смысл в дальнейшем удобстве обслуживания - в его и бекапите, и разливаете по cdn если нужно, и что угодно делаете вне зависимости от кода.
Ну в общем все решения существуют не в позиции конкуренции друг с другом - а в позиции конкретного применения в зависимости от ваших целей, которые вы себе определяете из вашего контекста. Большинство решений крайне хороши сами по себе, применять нужно то что вам будет а) проще всего реализовать и поддерживать (не забывайте что вы с набором своих навыков тоже полноценная часть этой системы) б) что дешевле по времени и ресурсам решит вашу задачу (упрощенный ТРИЗ - идеальная функция та которая работает и не требует никакого ресурса).
Успехов!