Когда я загружаю изображение (пример: user/1/user_profile_img.jpg
), я хочу, чтобы изображение вмешательства создавало миниатюры нескольких размеров (100x100
, 200x200
, 400x400
и т. Д.), Эти размеры будут использоваться на разных страницах для улучшения оценки скорости страницы.
Следует ли хранить миниатюры разных размеров (100x100
, 200x200
, 400x400
и т. Д.) В специальной папке /cache/
? как "/cache/user/1/user_profile_img-100x100.jpg
"?
или я генерирую их при посещении страницы с помощью маршрута изменения размера кэша изображений вмешательства, например:
{{ route('photos/item/100x100/userprofile/user_profile_img.jpg') }}
в шаблоне blade.php?
Route::get('photos/item/{size}/{reference}/{photo}', 'ImgController@showImg');
Я видел, что в функции Intervention Image Cache есть параметр lifetime (optional)
:
$img = Image::cache(function($image) {
$image->make('public/foo.jpg')->resize(300, 200)->greyscale();
}, 10, true);
Время жизни в минутах обратного вызова изображения в кеше.
Это для установки времени истечения срока действия кеша изображений?
Будет ли изображение автоматически удалено из папки /cache/
?