對於我們大多少站長來說,對於網站上的圖片質量特別是 JPG 影像的質量注意並不多。實際上我自己也沒有主意。但是有專注影像的攝影師反應,WordPress 上傳的 JPG 影像,會損失一些資訊。經過研究發現,確實如此。由於我們不是攝影師,所以對圖片的質量損失可能不在意。也就是在預設情況下,WordPress 對 JPG 影像的處理是保留 90% 的質量。現在的問題是如何達到更好的質量呢?下面的程式碼是用得到的。
<pre>add_filter('jpeg_quality', function($arg){return 100;});</pre>
把上面的程式碼貼上到 function.php 內,這樣上傳 jpg 檔案就會保持 100% 的質量。
到這裡,也許會注意程式碼裡的一個 100,是嗎?不錯,這個就是控制質量的。
如果不想壓縮,就設定為 100,
如果想保持低一點質量,可以設定<100, 也不要太小,建議在 80-100 間。
具體還是要看網站注重什麼。如果是普通的網站,設定小一點,無妨。設計類、影像類、產品類網站,最好設定在 90 以上。以保留更多的細節。
注意:對於一些老版本的 PHP,使用上面的程式碼可能會出現錯誤,這個時候使用下面的程式碼:
function jpeg_quality_callback($arg)
{
return (int)100;
}
add_filter('jpeg_quality', 'jpeg_quality_callback');