对于我们大多少站长来说,对于网站上的图片质量特别是 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');