2012-06-22 15 views
1

我正在研究一個涉及顯示大量照片的有趣項目。每張照片都是不同的大小。我希望儘可能調整它們的大小,以便它們能夠組合在一個網格中,有些類似於針對JQuery的Masonry.js插件或Apple's iPhoto Journals像照片顯示一樣的石工調整大小/擬合算法

有沒有人做過這樣的事情?我應該採取這個方向的任何指針?我想用服務器端來完成,最好使用Python,但我真的很想搞清楚它背後的算法。

回答

2

這是一個難題。它歸結爲決定你最關心的約束,並犧牲其他。例如,注意砌體將所有內容強制爲固定寬度的列,iPhoto日誌放置在方形網格上。兩者都犧牲了頁面佈局的照片邊緣。

我們在Tabblo的這些方面嘗試了很多算法,它們都需要放棄一些東西。

惠普有一個算法叫做塊狀遞歸圖像合成(BRIC),它非常適用於實現良好的平衡。

+0

當然。我對追求像iPhoto日記本這樣的解決方案最感興趣。它看起來像最小單位尺寸,1x1,由最小的照片使用。然後,所有其他照片都符合這個比例,2x2,2x3等。 – nathancahill

+0

嗯,你也說你想盡量調整它們的大小。照片不是正方形或正方形的倍數,所以您將在邊緣丟失內容。而且你仍然需要弄清楚如何將方塊放在一起。 –

+0

對,我正在考慮在特定區域內,這些1x1尺度可能會根據該地區的地點的照片而具有不同的值。 – nathancahill