Wordpress图片在上传时调整大小

时间:2015-07-21 10:32:47

标签: php wordpress image

我有wordpress插件,其中包含用户可以上传图像的小部件。 对于上传图像,我使用wordpress内置的媒体功能:

wp_enqueue_media();

这为我提供了与我的小部件上传图片相同的用户界面,就像它在媒体标签下一样。

我还在上传时添加了要创建的图片的自定义尺寸:

add_image_size( 'my_size', 360, 540, false );

我正在使用此尺寸的图像在前端显示它。 问题在于,当wordpress将原始图像调整到这个大小时,它会降低质量。图像“my_size”就像模糊一样。

有没有人知道如何解决这个问题。在尺寸调整时保持图像质量,或至少不要在质量上过度松动。

1 个答案:

答案 0 :(得分:0)

默认情况下,WordPress会降低图像的图像质量以减小图像质量。如果您不希望发生这种情况,可以使用过滤器来自定义保存图像的质量。 WordPress的默认质量为90%,而WordPress 4.5的默认值则降至82%。

您可以使用下面的过滤器将质量修改为100%,这就是您所需要的。

add_filter( 'jpeg_quality', 'image_quality');

function image_quality() {
    return 100;
}