2012-06-14 46 views
0

在我的網站中,我獲得了10GB的圖像,但90%的圖像真的很大。我需要的是以縮略圖呈現它們,但我不想爲每個圖像創建縮略圖。我創建了一個代碼來調整它的大小,並用PHP打印它,然後調用PHP。使用PHP呈現更小的圖像

但我還需要以下數據,我不知道如何添加它。

<img src="<? echo $img; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>" alt="<? echo $descr; ?>" tag='<? echo $tags; ?>' id="img_idea"/> 

如何添加所有這些信息?

Thnaks

+0

你真的很想預先生成你的圖片,或者至少要緩存你生成的圖片。 –

+0

我得到了我的圖像,每個500K。當你說數據是指變量時,我想製作像50k或多或少的縮略圖 – Edig

+0

? – 2012-06-14 20:19:17

回答

1

如果你關心的帶寬,你會想使你的大圖小新副本,上載時。

如果你還關心空間,你可以創建一個頁面(即www.mysite.com/image.php?imgid=133)來查找圖像,檢查較小的版本,如果它創建它不存在,則服務於較小的版本。

查看PHP GD以及源於它的大量插件,以瞭解如何調整圖像大小。

如果你不關心帶寬,你可以將你的img包裹在div中,然後將所需的寬度/高度應用到div和max-width:100%;和最大高度:100%的IMG。

+0

Hi tiger, 帶寬不是問題,但是當您加載頁面時,它太慢了。我用PHP GD製作圖片,但我需要添加alt,tags和id。我怎麼能這樣做? – Edig

+0

如果您使用我的建議讓頁面(image.php?q = id)呈現它們,只需使用它作爲HREF並使您的錨標記像正常一樣...?我不確定我瞭解你的問題。以上,在你自己的例子中,應該也可以爲img標籤添加信息。 – tigertrussell

+0

Hi tiger,好忘了標籤,我需要添加一個id來控制。我怎麼能做到這一點。 (image.php Q = ID)。如果你說我在服務器上保存臨時文件,我不能因爲許多圖像和許多用戶在同一時間。我們不能這樣做 – Edig