我有wordpress插件,其中包含用户可以上传图像的小部件。 对于上传图像,我使用wordpress内置的媒体功能:
wp_enqueue_media();
这为我提供了与我的小部件上传图片相同的用户界面,就像它在媒体标签下一样。
我还在上传时添加了要创建的图片的自定义尺寸:
add_image_size( 'my_size', 360, 540, false );
我正在使用此尺寸的图像在前端显示它。 问题在于,当wordpress将原始图像调整到这个大小时,它会降低质量。图像“my_size”就像模糊一样。
有没有人知道如何解决这个问题。在尺寸调整时保持图像质量,或至少不要在质量上过度松动。
答案 0 :(得分:0)
默认情况下,WordPress会降低图像的图像质量以减小图像质量。如果您不希望发生这种情况,可以使用过滤器来自定义保存图像的质量。 WordPress的默认质量为90%,而WordPress 4.5的默认值则降至82%。
您可以使用下面的过滤器将质量修改为100%,这就是您所需要的。
add_filter( 'jpeg_quality', 'image_quality');
function image_quality() {
return 100;
}