私はユーザーが画像をアップロードできる画像ギャラリーのウェブサイトを作っており、それらはフロントエンドで表示されます。私はサイズを減らすためにページの読み込み速度がそれほど影響を及ぼさないように、画像を圧縮する必要があります。私は、画像をアップロードするには、次のコードを使用しています: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 '';
}
で画像を圧縮する方法を説明しますブログへのリンクありロスレス圧縮のために何でもしてください。もちろん、これはサーバー>クライアントの方向にのみ影響します。 – apokryfos
@apokryfos私はhtaccessとページの洞察を使ってgzipを有効にしましたが、圧縮は有効になっていますが、まだ画像サイズを減らすためにエラーが表示され、ページのスピードは20-28です。 –
画像の操作を使用して画像のサイズを変更し、サイズ変更したものと元のものの両方を保存することができます。サイズ変更されたバージョンは、後で表示する次元を持つ必要があります。そのため、品質の低下は見られません。あなたがまだオリジナルを必要としている場合は、この方法でそれらを持っていきます。 –