2012-02-27 66 views
0

可能重複:
PHP image resize on the fly vs storing resized images在飛行縮略圖/調整產生的圖像

我想知道什麼是在飛行中調整圖像的最佳,最快,資源最有效的方法?我有這樣的想法:當他們被要求時,從照片庫中即時生成縮略圖和特殊尺寸的圖像。

這是個好主意嗎?什麼是最好的方法?

PHP,ImageMagick的,服務器的Litespeed

+0

這是之前問過http://stackoverflow.com/questions/2823600/php-image-resize-on-the-fly-vs-storing-resized-images – Sethunath 2012-02-27 12:02:31

+0

這是一個特別奇怪的問題最近碰到一個人遇到允許內存大小枯竭的問題。彷彿這樣的災難還不夠! – 2012-02-27 15:57:55

+0

哈哈,完全不相信這個。我管理一個相當大的攝影社區,所以我想知道這是不是一個好主意。我注意到google +做了類似的事情。 – David 2012-02-28 09:58:10

回答

1

我已經成功地創建一個使用ImageMagick的動態圖像重構應用。性能非常好,我可以通過一個平靜的請求來調整/裁剪/水印/重新格式化等。我使用memcache來緩存重構圖像的二進制blob,這給了我一個巨大的性能提升。

編輯:我使用的Java ImageMagick的庫最初並一直運行到的問題時,PHP庫好得多恕我直言,(這是大約一年前,它可能是在Java庫有所改善)

0

我我並不熟悉很多選項,但就我的經驗而言,我會選擇ImageMagick,執行命令行時速度非常快。 ImageMagick的更新和向後兼容性可能會導致無法預料的錯誤。在飛行中生成許多圖像時,可能會在不同的/專用的服務器上執行縮略圖。並確保緩存它們。

0

我建議不要至少其緩存動態創建縮略圖或(例如通過保存到HD) 您可以phpThumb生成它們,例如:http://phpthumb.sourceforge.net/它採用GD或ImageMagick的

希望這有助於。