2010-05-24 68 views
0

我使用php和mysql。我允許我的註冊用戶上傳照片,照片以文件系統格式存儲,然後我將保留原始/最大尺寸:寬度:1600px,高度:1200px。在用戶配置文件頁面中,我想顯示圖像,它可能是5種類型的縮略圖之一:500x500,300x300,200x200,100x100或50x50。什麼是創建縮略圖,這裏是我目前的解決方案的最佳途徑:PHP,操縱圖像和縮略圖?

  1. 我想到的是創建一個縮略圖,然後從該縮略圖,我將在[IMG SRC =「調整」 WIDTH =「XX 「]標記,或者將不同的縮略圖大小存儲在數據庫中,然後獲取並顯示它

  2. 爲每張照片創建5個縮略圖? (恐怕這是一個不好的方法)

什麼是最佳實踐?

回答

2

不要使用寬度HTML屬性來調整大小,因爲這會浪費您的和客戶端的帶寬。您需要提供所需的所有圖像以及所需的確切大小。存儲縮略圖的位置和是否取決於使用模式。一個可能的折衷辦法是將它們存儲在memcached中。另外,不要忘記HTTP緩存。

+0

含義爲每個上傳的圖像創建5個縮略圖? – 2010-05-24 09:24:19

+1

絕對爲客戶提供預縮放圖像。沒有瀏覽器去做。 *當你做縮放取決於你的應用程序。 – 2010-05-24 09:26:36

+0

好的謝謝。我認爲flickr也是這樣做的。 http://www.flickr.com/help/photos/ – 2010-05-24 09:30:07