我正在製作一個圖片庫網站,用戶可以上傳任何圖片,並將其顯示在前端。我需要在不影響質量的情況下壓縮圖像以減小尺寸,以便頁面加載速度不會產生太大影響。我用下面的代碼上傳圖片:如何在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 '';
}
我想大多數網絡服務器和化網頁瀏覽器的內容開箱即用支持gzip壓縮,所以你應該不是真的需要爲無損壓縮做任何事情。當然這隻影響服務器>客戶端方向。 – apokryfos
@apokryfos我已經啓用gzipping使用htaccess和頁面的洞察力也告訴我,壓縮啓用,但它仍然給我錯誤,以減少圖像大小和我的網頁速度只是在20-28之間。 –
您可以使用圖像干預調整圖像大小,並同時存儲 - 調整大小和原始版本。重新調整後的版本應該具有稍後將顯示它們的尺寸 - 因此,您不會看到質量損失。如果你仍然需要原件,你也可以使用這種方法 –