Вы можете сохранить их в БД, а затем легко манипулировать имиджем.Например, вы можете взять исходное изображение из БД и создать несколько изображений кэша (на диске) с различными размерами (используя imagick) и показать их на веб-сайте.Если вы используете БД, вы должны использовать ленивую загрузку при съемке изображений (загружать контент, только если вам это нужно), иначе mysql вылетит на ваш сервер.:)
Вы можете создать каталог /cache/pictures/$id_$width_$height.jpg и сохранить их там.И создание нового изображения, только если $ id_ $ width_ $ height не найден.