Я делаю сайт галереи изображений, где пользователи могут загружать любое изображение, и они будут отображаться на интерфейсе. Мне нужно сжать изображения, не влияя на качество, чтобы уменьшить размер, чтобы скорость загрузки страницы не так сильно влияла. Я использую следующий код для загрузки изображения:Как сжать изображение перед загрузкой в Laravel?
$rules = array('file' => 'required');
$destinationPath = 'assets/images/pages'
$validator = Validator::make(array('file' => $file), $rules);
if ($validator->passes()) {
$filename = time() . $uploadcount . '.' . $file->getClientOriginalExtension();
$file->move($destinationPath, $filename);
return $filename;
} else {
return '';
}
Я думаю, что большинство веб-серверов и веб-браузером поддержка gzipping контента из коробки, так что вы не должны действительно нужно сделать что угодно для сжатия без потерь. Конечно, это влияет только на направление сервера> клиент. – apokryfos
@apokryfos Я включил gzipping, используя htaccess и прочтение страницы, также сообщите мне, что сжатие включено, но все же это дает мне ошибку для уменьшения размера изображения, а скорость моей страницы - всего лишь 20-28. –
Вы можете изменить размер изображения с помощью вмешательства изображения и сохранить как измененную, так и оригинальную версию. версия с измененной версией должна иметь размеры, которые вы покажете им позже, - поэтому вы не увидите потери качества. Если вам все еще требуются оригиналы, вы также будете иметь их на месте таким образом –