2012-05-31 113 views
-1

我需要三種尺寸的圖像上傳以顯示在我的頁面上:1-large 2-medium 3-small現在我有兩種選擇和兩種方式。更好的方法使用PHP創建圖像縮略圖

1 - 當上傳圖片,PHP GD庫生成三個尺寸的圖像,並把任何文件夾中:例如:在/images/文件夾

test-larg.jpg 

test-medium.jpg 

test-small.jpg 

,並顯示:

<img src="/images/test-small.jpg" alt=""> 

2 - 我上傳原始圖像並放入任何文件夾。然後,對於每個尺寸(大/中/小)使用來自圖像的GD庫生成圖像。例如:TimThumbs/phpthumbs()等等

方法:

<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt=""> 

更好的辦法?更好的選擇?謝謝。

回答

1

我的建議是將兩種方法結合起來:

  • 在圖片上傳,什麼也不做(除了可能增加圖像元數據,如果需要一個DATABSE)
  • 在通話中「的縮略圖。 php?src =/images/whatever.jpg & h = 150 & w = 150 & foo = bar「看看,如果你已經有這個尺寸的圖像 - 如果是的話,把它還給你,如果沒有創建它並將它存儲爲一個文件

這意味着,

  • 僅創建圖像,你真的需要,從而節省CPU和存儲
  • 你必須清理你的緩存,如果你刪除/替換圖像
+0

謝謝你,你的意思:如果我上傳圖像沒有導入數據在數據庫中,我的方法1,如果我上傳圖像並導入任何數據在數據庫(標題/說明等..),並更新了我的選擇方法2.哪種方式從而節省CPU和存儲?謝謝 – BBKing