2015-07-21 304 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; 
}