私は画像ギャラリーに取り組んでおり、画像のサムネイルをぎっしり詰め込みたいと思っています。サムネイルは次のとおりです。
- 異なる縦横比
- 同じソース解像度 (最長エッジ 256 ピクセル) で利用可能
バランスをとることができる最適な解決策(おそらくヒューリスティックでなければならないでしょう)を考え出したいです:
- 各サムネイル間のパディング (できれば一定)
- サムネイル サイズの一貫性 (できればすべて同じサイズ)
- 表示用にトリミングされる各画像の量 (なしが望ましい)
- 並べ替え順序と一致する画像の近接性 (並べ替えの隣人はグリッド内で互いに近くにあることが望ましい)
これは、四角形のパッキング問題の変種だと思います。
私はいくつかの良い参考文献を見つけました: Fast Optimizing Rectangle Packing Algorithm for Building CSS Sprites
しかし、専門家に確認して、次のことを知っている人がいるかどうかを確認したかったのです。
- 公開されている確立されたアルゴリズム
- それらを実装するオープンソース ライブラリ、または
- http://labs.tineye.com/multicolr#colors=4b669e;weights=100 ; _