2013-05-10 62 views
0

我有以下功能,運行25次思考,並延遲網站的加載時間10秒或更多。代碼基本上做的是在圖像寬度縮小或高達310px時計算高度。關於如何改進我的代碼或提出其他選擇的任何建議?也許jQuery可能會更好呢?優化縮放圖像的方式

function img_height($image){ 
    $inputwidth = 310; 

    list($width,$height) = getimagesize($image); 
    if($width !== $inputwidth){ 
     $outputheight = ($inputwidth * $height)/ $width; 
    }elseif($width == $inputwidth){ 
     $outputheight = $height; 
    } 
    return 'style="height:'.$outputheight.'px;" '; 
} 
+0

你不需要'elseif'只需使用'else'。 – andlrc 2013-05-10 08:20:58

+0

服務器上還是其他地方的圖像? – Wurstbro 2013-05-10 08:22:06

+0

@Wurstbro他們正在從imgur拉出。 – Harry 2013-05-10 08:23:56

回答

0

@Enigmo - 我在圖像加載和動態更改大小方面做了很多工作。使用PHP的加載時間確實無法發揮很大的作用。我建議你使用AJAX並預載圖像或做一個懶加載。這樣,您的網站就會首先被加載,然後圖像會在加載時一直顯示。

0

我建議在某些數據庫結構(緩存)中將圖像大小和圖像名稱一起存儲。然後,你會知道所有的尺寸和你的網站會快速工作。

0

你可以簡單地使用jQuery的東西來做這個東西,因爲這將被解僱客戶端瀏覽器,而不是在服務器端進行任何加載/處理。也是jQuery的速度比PHP處理還快