2015-07-21 230 views
3

我有wordpress插件,其中有用户可以上传图片的小部件。 对于上载我使用内置的包括了媒体功能WordPress的图像:上传的WordPress图像大小调整

wp_enqueue_media(); 

这使我从我的窗口小部件上传图片,喜欢它的媒体选项卡下的相同的用户界面。

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

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

,我使用这个尺寸的图像来显示它的前端。 问题是,当wordpress将原始图像调整为这个尺寸时,它的质量变差。图像“my_size”就像模糊。

有没有人有一些想法如何解决这个问题。在调整大小时保持图像质量,或至少不要过分忽略质量。

+2

您是否试过“add_image_size('my_size',360,540,true);”。最后一个参数(true或false)将决定你是否要使用“裁剪”或不。在调整大小的过程中,如果图像被裁剪,不应该模糊不清。 – cool

+0

如果您最初上传的图片小于360x540px,除非是svg,否则您会看到模糊的图片。 –

+0

@cool不,我不能使用农作物,因为我需要的是照片,而不是剪裁的照片。 – carpics

回答

0

默认情况下,WordPress会降低图像的图像质量以缩小图像大小。如果您不希望发生这种情况,您可以使用过滤器来自定义保存图像的质量。默认的WordPress质量是90%,而从WordPress 4.5开始,质量下降到82%。

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

add_filter('jpeg_quality', 'image_quality'); 

function image_quality() { 
    return 100; 
}