Итак, у меня есть классный PHP-класс миниатюр, который сортирует изображения в удобной сетке, но я обнаружил, что сетка — не всегда лучший способ отображения изображений.
У меня возникла проблема с набором логотипов, которые должны отображаться в контейнере произвольного размера. Каждый логотип имеет разный размер (т. е. миниатюра уменьшенного размера представляет собой пропорционально измененную версию логотипа).
Итак, давайте предположим, что мы хотим ограничить логотипы виртуальным квадратным полем, скажем, 120x120 пикселей, что означает, что результирующие эскизы могут состоять из изображений размером 120x20 и 30x120 и так далее. Все они будут разного размера, но не более 120 пикселей по «длинной» стороне каждого логотипа.
Хорошо, теперь о сортировке. У вас, ребята, есть хорошее предложение относительно того, как мне распечатать их? На самом деле я бы не хотел печатать каждый в квадратной сетке 120x120 (на самом деле я вижу, что виртуальная коробка может быть 200x100, и, таким образом, склоняюсь к тому, чтобы дать больше места для горизонтальных логотипов.
Но как мне создать алгоритм (на PHP), чтобы отображать их таким образом, чтобы они выглядели аккуратно сложенными и подходили лучше всего? Должен ли я просто упорядочить их по вертикали, и чем дальше вы продвигаетесь в «списке», тем шире становятся логотипы?
Любые предложения приветствуются, и если мне что-то непонятно, не стесняйтесь просить меня уточнить.