Таблица id | owner_class | owner_id | date_create | order | file_name
Модель под это все дело, в ней поведение для загрузки, гетеры для получения по определенному размеру с логикой создания миниатюр, в случае отсутствия такового, а так же подстановка дефолтной картинки, если нет таковой ("типа нет фото").
Так же можно реализовать еще 1 поведение, для формирования нового объекта менеджера картинок. Подключать к моделям, конфигурировать массивом нужных размеров и т.д.
Размеры в разных папках, все разбито по датам, что бы не копить в 1 папке тучу фото.