Я работаю над интересным проектом, который предполагает отображение большого количества фотографий. Все фотографии разного размера. Я хотел бы изменить их размер как можно меньше, чтобы они помещались вместе в сетку, например, Masonry.js a> плагин для JQuery или iPhoto Journals от Apple.
Кто-нибудь делал что-то подобное раньше? Есть какие-нибудь указания на то, в каком направлении мне следует это взять? Я хотел бы сделать это на стороне сервера, предпочтительно с использованием Python, но мне действительно интересно выяснить алгоритм, лежащий в основе этого.
1 ответ
Это сложная проблема. Все сводится к тому, чтобы решить, какое ограничение вас больше всего волнует, и принести в жертву остальные. Обратите внимание, например, что кладка помещает все в столбцы фиксированной ширины, а журналы iPhoto помещаются в квадратную сетку. Оба жертвуют краями фотографий ради макета страницы.
Мы испробовали несколько алгоритмов в этом направлении в Tabblo, и все они требуют отказа от чего-то.
У HP есть алгоритм под названием Blocked Recursive Image Composition (BRIC), который очень хорошо сработал, чтобы обеспечить хороший баланс.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.