您可能会注意到,当您向 WordPress 网站上传大图片时,文件末尾可能会有”-scaled”字样,并且图片会被自动缩小。这是因为 WordPress 会自动缩放大型图片,以帮助提高网站速度。WordPress 5.3 版本开始为最长边(高或宽)超过 2560px 的大型图片引入了图片缩放功能。
这意味着,如果您上传的是一张 5000px x 3000px 的图片,它将被缩放到 2560px x 1536px。这对大多数网站来说都很好,尤其是对上传大文件且可能不知道文件有多大的用户来说。由于访问网站的大多数用户都不需要查看这么大的图片文件,WordPress 设置最大值有助于提高网站性能。
虽然 WordPress 引入这个功能的出发点是好的,但是仍然有不适合的情况,比如我们要展示一个长图,在压缩完后,很可能图片会变得特别窄并且特别不清楚。
如何禁用 WordPress 图像缩放功能
将下面代码加入到主题的 functions.php 文件即可禁用 WordPress。该代码段将告诉 WordPress 通过 big_image_size_threshold
过滤器禁用自动调整大小函数。
<?php
// 禁用 WordPress 的自动图像缩放功能
add_filter( 'big_image_size_threshold', '__return_false' );
修改/提高 WordPress 图片缩放阈值
如果你想将调整阈值从 2560px 提高到更高分辨率,可以使用此代码片段。在下面的示例中,我将其设置为 4000px,但您可以将 4000 更改为您网站需要的任何值。
<?php
// 将最长边缘的图像大小调整阈值提高到 4000px
function smartwp_big_image_size_threshold( $threshold ) {
return 4000;
}
add_filter( 'big_image_size_threshold', 'smartwp_big_image_size_threshold', 999, 1);