2011-11-22 153 views
1

問題: 我們有很大的產品圖片,我們想要以各種尺寸的縮略圖,但不想被批量處理在Photoshop中的圖像。我們需要動態的方式或調整圖像大小,在圖像在後端處理時不會增加額外的加載時間。什麼是動態調整圖像大小的最佳方式?

亞馬遜這樣做一些如何與他們的電子商務解決方案。當你上傳圖片時,它會以方形的格式調整圖片的大小,然後給你所有的大小可想而知。例如150x150,149x149等。從圖像的最大尺寸開始,如果您上傳1024x900圖像,它會將其調整爲1023x899,1023x1203(在需要的地方添加空白區域),然後調整每個像素的大小,直到達到1x1px。在一些如何存儲所有的圖像到服務器(如果它甚至不認爲)

「我們有了一個更好的辦法」

在處理上飛圖像調整的最佳方式有什麼建議?

+1

呃,你是「肯定」亞馬遜並是什麼?我懷疑...通常存儲幾個不同的謹慎大小(但不是在1px的步驟!)說一個「縮略圖」,「小」和「正常」。根據圖像格式,這些可以存儲在不同的圖像中或嵌入到相同的圖像中。另外,一些圖像格式的設計使得通過簡單地讀取更少的數據(即可以對其進行採樣)可以獲得「預覽」。 – 2011-11-22 23:21:44

+0

2-3年前,當我在亞馬遜電子商務解決方案上工作時,我可以插入任何尺寸小於原始尺寸的尺寸,並按比例調整尺寸。他們本可以在每次我打電話給圖片時都運行腳本,但無論哪種方式,它都有很大的幫助。 – Tom

回答

3

動態圖像處理速度可以非常快,它比爲上傳圖像生成所有可能的尺寸組合更好。

open-source ImageResizing.Net library allows dynamic crop/zoom and resizing和WIC插件的往返時間往往小於20ms。這很難被擊敗。它還提供磁盤緩存和亞馬遜CloudFront S3支持,如果您想與大人物進行擴展。它被20K-60K網站使用,一些服務器託管20TB以上的圖像。

我很確定亞馬遜使用緩存的動態圖像調整大小爲他們的電子商務解決方案。預生成圖像版本是一個非常2001年的解決方案。

[全面披露:我是作者]

+0

感謝計算機語言學家。這正是我所期待的。 – Tom

相關問題