2009-02-19 39 views
4

如何在固定空間調整大小和適合不同的圖像,如在http://www.ted.com/talks/browse和搜索結果jinni.com中所做的。適合不同的圖像,如Ted.com所做

任何引導如何做到這一點,就像使用jQuery或php支持的東西。

感謝

+0

Ted.com使用Flash,而不是JavaScript。 但應該可以用jQuery來做到這一點。 – Natrium 2009-02-19 12:13:48

+0

已經有一個可接受的答案,但嵌入代碼中的`vw = 432&vh = 240`參數將調整縮略圖的大小。 – 2010-07-27 08:00:51

回答

2

它是在TED網站上完成的方式,它們使用Flash和所有圖像只有一個寬高比,這使得算法相當平凡。對於更時尚的外觀(以及嚴重的怪胎點),您可以選擇幾個寬高比(一個正方形,一個縱向,一個或兩個橫向)並自定義構建一個算法,以有效地解決2D子集的一個子集。

更好的是,您可以使用一些漂亮的代數來自動決定哪些尺寸適合指定寬度的矩形,並讓算法自動爲您進行所有調整。這聽起來像是NP-hard黑魔法,但A List Apart實際上有一段很好的文章。它甚至有數學參與和PHP代碼的簡單解釋,你可以下載並修改您的需要:

Automatic Magazine Layout - Example 1

0

使用浮動:左&固定寬度&高度有明確的:無論在一些圖像會做的伎倆。

img.big{ 
float:left; 
width:100px; 
height: 100px; 
} 
img.small{ 
float:left; 
width:50px; 
height:50px; 
} 
img.clear{ 
clear:both; 
} 
+0

其實我想知道後端算法/方法。謝謝 – Saneef 2009-02-19 19:14:30

0

我相信他正在尋找一種能夠真正執行圖片佈局的算法。

你可以看看Wordle,它似乎做了非常相似的事情(雖然它使用文本,而不是圖像)。

+0

是的,我正在尋找可以做到這一點的算法/庫。 謝謝 – Saneef 2009-02-19 19:04:09

2

此顯示正確的說法是Treemap。它可能有助於您的算法搜索。有幾種解決方案可用,包括JavaScriptRoR

即使這些解決方案不適合您,正確的術語應該可以幫助您走上正軌!