js/DOM ベースのビン パッキングにPackery.js jQuery プラグインを使用して、上の画像 (Python で実装) のような結果に興味があります。Packery は左から右、上から下に動作するように構築されていますが、境界としてビューポートではなく円形のバウンディング ボックスを使用するとうまくいくのではないかと思います。
最終的には、これを使用して、さまざまなサイズと比率の多数の画像サムネイルを表示したいと考えています。
コード例やその他のポインタは高く評価されます。
ここにあなたが遊ぶための CodePen があります: