1

我正在从事一个有趣的项目,该项目涉及显示大量照片。每一张照片都是不同的尺寸。我想尽可能少地调整它们的大小,以便它们在一个网格中组合在一起,有些类似于 JQuery 的Masonry.js插件或Apple 的 iPhoto Journals

有没有人做过这样的事情?关于我应该采取这个方向的任何指示?我想在服务器端做,最好使用 Python,但我真的很想弄清楚它背后的算法。

4

1 回答 1

2

这是一个难题。它归结为决定你最关心的约束,并牺牲其他约束。请注意,例如,砌体将所有内容强制放入固定宽度的列中,并且 iPhoto Journal 被放置在方形网格上。两者都牺牲了照片的边缘来布局页面。

我们在 Tabblo 尝试了许多沿着这些思路的算法,它们都需要放弃一些东西。

HP 有一种称为 Blocked Recursive Image Composition (BRIC) 的算法,该算法非常有效地取得了良好的平衡。

于 2012-06-22T02:38:21.120 回答