Я работаю над галереей изображений, и я хотел бы плотно упаковать миниатюры изображений. Эскизы:
- разные соотношения сторон
- доступно при том же разрешении источника (самый длинный край 256 пикселей)
Я хотел бы найти оптимальное решение (вероятно, должно быть эвристическим), которое позволило бы мне сбалансировать:
- отступ между миниатюрами (желательно постоянный)
- согласованность размера миниатюр (желательно все одного размера)
- количество каждого изображения, которое обрезается для отображения (желательно без)
- близость изображений, соответствующая их порядку сортировки (желательно, чтобы соседи сортировки были рядом друг с другом в сетке)
Я думаю, что это вариант проблемы упаковки прямоугольников.
Я нашел несколько хороших ссылок: Fast Optimizing Rectangle Алгоритм упаковки для создания CSS-спрайтов
Но я хотел узнать у экспертов, знает ли кто-нибудь о:
- любые установленные алгоритмы, которые общедоступны,
- любые библиотеки с открытым исходным кодом, которые их реализуют, или
- любые другие математические справочники или рекомендации, которые могут помочь мне создать что-то столь же хорошее, как: http://labs.tineye.com/multicolr#colors=4b669e;weights=100;