Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Привет всем! Меня зовут Andrew R. Я, как и многие здесь, — дизайнер, векторный иллюстратор и стоковый автор, который проводит в Adobe Illustrator кучу времени. Одна из вещей, которая всегда отнимала у меня часы и нервы, — это ручная компоновка десятков и сотен объектов в аккуратные наборы.
На протяжении нескольких лет у меня копились разрозненные скрипты, которые я писал сам, чтобы хоть как-то автоматизировать этот процесс. В какой-то момент я решил объединить все свои наработки в один мощный, удобный и понятный инструмент.
Это плагин, который я изначально делал для себя, полируя каждую мелочь, чтобы он по-настоящему экономил время. А теперь я решил поделиться им со всеми, кому это может быть полезно.
В нем собраны четыре разных алгоритма, решающие разные задачи:
• Grid Layout (Сетка): Идеально для наборов иконок. Расставляет все в идеальную сетку, но при этом можно добавить случайный поворот или изменить размер, чтобы сетка выглядела более "живой" и динамичной.
• Knolling Layout (Упаковка перфекциониста): Самый "умный" алгоритм для сверхплотной укладки объектов. Незаменим, если вы готовите макет для микро-стоков, маркетплейса или лазерной резки и хотите сэкономить материал, или просто любите идеальный порядок.
• Greedy Layout (Жадный алгоритм): Самый быстрый способ плотно "забросать" объектами заданную область. Отлично подходит для создания фонов и, конечно, больших и сложных наборов.
• Shape Respect (Заполнение любой формы): Этим я горжусь больше всего. Он может заполнить объектами абсолютно любую векторную фигуру — будь то текст, логотип или сложный силуэт.
Проще показать, чем рассказать, вот короткое демо в действии:
Re: Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Обновление Arrange Master v1.0.1: "Умный" нестинг и бесплатная демо-версия
Привет всем! Вышло первое крупное обновление v1.0.1, в котором я добавил самые запрашиваемые функции, основываясь на фидбеке.
Главное нововведение: опция Dense Packing (True-Shape Nesting).
Dense Packing расположен в закладке Greedy Layout. Это самый мощный алгоритм для плотной упаковки ассетов. В отличие от простых скриптов, он анализирует не прямоугольник вокруг объекта, а его реальную векторную форму.
Что это дает: Позволяет заполнять вогнутые области и внутренние полости (например, пространство под столом или внутри дверного косяка), создавая гораздо более плотные и естественные композиции. Идеально для подготовки наборов с объектами сложной формы.
Новые настройки в режиме "Greedy Layout":
Добавлены степпер "Точность анализа" (скорость vs качество) и опция "Выравнивание края" для более аккуратного результата.
Другие улучшения:
Случайный поворот в режиме "Shape Respect": Теперь можно добавлять объектам случайный угол поворота перед заполнением сложной формы. Это создает эффект ручной, органичной расстановки.
Улучшения UI/UX:
Добавлены подробные всплывающие подсказки ко всем кнопкам и настройкам, интерфейс стал чище.
Теперь есть бесплатная ДЕМО-версия!
Многие просили, и я сделал. Теперь вы можете протестировать самые востребованные алгоритмы (Grid и Knolling) на своих файлах перед покупкой и убедиться, что плагин решает ваши задачи.
Как получить?
Для существующих покупателей: Это бесплатное обновление. Просто скачайте плагин заново по вашей оригинальной ссылке на покупку.
Для новых покупателей: Creative Market теперь доступен в вариантах оплаты.
Стартовая скидка 29% ($35 вместо $49) все еще действует до 1 ноября. Это лучшее время, чтобы забрать пожизненную лицензию.
Спасибо за поддержку тем, кто приобрел плагин! Жду ваших отзывов о новых функциях.
Последний раз редактировалось Vida Winter, 15.10.2025 в 17:42.
Re: Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Всем привет! С момента моего последнего поста Arrange Master обновился до версии 1.1.2. Вот краткая сводка изменений.
Новые функции:
Оптимизация плотной упаковки (Dense Packing) и улучшение качества: Движок нестинга был переписан с нуля. Теперь он анализирует сложные пустые пространства между объектами, а не только внутри них, что позволяет создавать гораздо более плотные компоновки. Из-за особенностей работы Illustrator, низкие значения настройки Analysis Precision (5 или меньше) могут привести к медленной обработке операций со сложными объектами. Будьте осторожны с этой настройкой!
Single Item Fill (Заполнение одним объектом): Новый режим во вкладке Grid. Он заполняет контейнер копиями одного выбранного объекта.
Смещение сетки: В Grid Layout добавлены опции "Offset Even/Odd Rows" (Смещение четных/нечетных рядов) для автоматического создания паттернов в шахматном порядке.
Важные исправления и улучшения:
Система защиты от перекрытий (Anti-Overlap): В v1.1.2 введены динамические безопасные отступы. Это предотвращает касание или наложение объектов при малых значениях интервала, что критически важно для прохождения технической приемки на стоках.
Производительность и стабильность: Движок упаковки теперь работает в 5-10 раз быстрее благодаря оптимизации слияния геометрии. Также устранены зависания, которые могли возникать при работе с очень сложными векторными формами.
Стандартная цена была навсегда снижена с $49 до $39. Если вы покупаете Arrange Master через Hipolink, вы получаете дополнительную скидку 11%, и плагин обойдется вам в $35.
Re: Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Привет всем!
Рад сообщить, что Arrange Master получил серию обновлений, пройдя путь от v1.2.0 до текущей версии v1.2.2. Это превращает плагин в гораздо более мощный движок для стоковых иллюстраторов и векторных художников.
Вот краткий обзор самых важных изменений:
1. Обновление архитектуры: True-Shape Engine v2
Алгоритм плотной упаковки (Dense Packing) был полностью переработан.
• Растеризация математическим движком: Мы наконец-то обошли баг Illustrator с «раздуванием Bounding Box» при вращении. Теперь объекты вращаются обеспечивая идеальное огибание контуров без ложных коллизий.
• Свободное вращение (360°): Теперь вы можете включить произвольное вращение с шагом 15°. Используется логика «Rational Fallback» - движок по умолчанию держит объекты прямо и наклоняет их только в том случае, если это существенно экономит место.
2. Интеллектуальное авто-масштабирование («Fit to Container»)
Колоссальная экономия времени для любителей стиля Knolling.
• Плагин теперь решает квадратные уравнения, чтобы идеально масштабировать ваши объекты (увеличивать или уменьшать) для заполнения 100% площади контейнера, автоматически учитывая ваши настройки отступов.
• Efficiency Factor: Используйте новый степпер, чтобы контролировать, насколько точным должно быть масштабирование.
3. Универсальная поддержка обтравочных масок (v1.2.1)
Это была одна из самых востребованных функций среди стоковых авторов. Все методы (Grid, Knolling, Greedy, Shape Respect) теперь корректно обрабатывают объекты с обтравочными масками (Clipping Masks). Движок игнорирует скрытые элементы за пределами маски и фокусируется строго на видимой области.
4. Улучшения производительности и интерфейса
• Визуальный прогресс-бар: В строку состояния добавлен анимированный фон, чтобы вы могли видеть работу движка во время сложных вычислений.
• Двухпроходное размещение: сначала движок расставляет крупные объекты для создания структуры макета, а затем добавляет мелкие детали в оставшиеся пустоты.
Стоимость:
Цена остается прежней - $39 на основных площадках. Тем не менее, вы все еще можете приобрести плагин за $35 (скидка 11%) через Lava.Top или Hipolink.
Re: Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Arrange Master v1.3.0: Интеграция Chromium и Smart Euclidean Nesting
Релиз Arrange Master v1.3.0 https://andrewr.online/arrangemaster/ привносит фундаментальные архитектурные изменения. Вынос математических вычислений за пределы нативной среды Illustrator позволил плагину достичь точной стыковки векторов без привычных задержек обработки. Ниже представлен технический обзор новых алгоритмов и системных изменений.
1. Поддержка Dense Packing в Shape Respect
Метод Shape Respect теперь полностью поддерживает алгоритм True-Shape Nesting (Dense Packing). Ранее этот метод оценивал объекты на основе их прямоугольных габаритных рамок. Теперь он вычисляет точные векторные контуры элементов и вписывает их в произвольные, непрямоугольные контейнеры.
Движок математически растеризует геометрию контейнера. Он определяет внешнюю оболочку и обнаруживает любые внутренние изолированные полости (дыры). Алгоритм применяет заданный Min. Spacing как к внешним границам, так и к краям внутренних отверстий, предотвращая наложение объектов на пустые области контейнера.
Неправильные формы, плотно уложенные вокруг круглого отверстия внутри пользовательского векторного контейнера
2. Перенос вычислений в Chromium Engine
Нативная среда ExtendScript в Adobe Illustrator является однопоточной и с трудом справляется с тяжелыми вычислениями массивов с плавающей точкой. Вычисление матриц коллизий для сложных векторов с помощью ExtendScript часто приводило к зависанию самой программы.
Для устранения этого узкого места Arrange Master v1.3.0 извлекает чистые координаты векторов и передает их в Chromium Engine, встроенный в фреймворк CEP-панели. Он выполняет математические операции RLE (Run-Length Encoding) за миллисекунды и возвращает итоговые координаты X/Y и углы поворота обратно в Illustrator.
3. Smart Euclidean Packing (< 50 объектов)
Предыдущие версии Arrange Master использовали эвристику лексикографической линейной упаковки. Это ставило в приоритет скорость вычислений и эффективно работало для больших партий (более 100 элементов разного размера). Однако пользователи, расставляющие небольшие наборы (20–30 элементов похожего размера), замечали рыхлую укладку и пустые промежутки.
Версия 1.3.0 вводит условное переключение алгоритма. Если выделение содержит менее 50 объектов, движок автоматически активирует Smart Mode. Вместо размещения объекта в первом доступном зазоре, используется Pure Euclidean Scoring. Он оценивает радиальное расстояние (X² + Y²) каждой допустимой координаты и выбирает положение, которое минимизирует общую площадь кластера. Эта математическая модель заставляет похожие объекты (например, сцепляющиеся трапеции) плотно прилегать друг к другу.
15 одинаковых объектов: рыхлая укладка в v1.2 и плотное сцепление с помощью Smart Mode в v1.3.0
4. Извлечение силуэтов для высокоплотной геометрии
Векторные объекты, созданные через Image Trace или экспортированные из 3D-программ (например, SketchUp), часто состоят из тысяч отдельных микро-путей. Ранее движок перебирал каждый внутренний путь для построения матрицы коллизий, что могло отправить Illustrator в 20-минутный цикл вычислений.
В новом алгоритме используется динамический порог количества путей. Если объект содержит более 150 внутренних путей, Arrange Master обходит ручной перебор DOM. Вместо этого он использует нативный Pathfinder (булевы операции) Illustrator для мгновенного объединения геометрии в единый цельный внешний силуэт.
Этот единый контур отправляется в Chromium Engine. В результате время извлечения сокращается с минут до секунд. Более того, геометрия кэшируется в активной сессии — это означает, что последующие нажатия "Arrange" или "Randomize" с новыми параметрами отступов выполняются мгновенно.
Автоматическое извлечение векторного силуэта для сложных объектов из Image Trace и 3D-экспорта
5. Цветовое кодирование UI
С интеграцией Dense Packing и Free Rotation в панель Shape Respect, ее интерфейс стал почти идентичным панели Greedy Layout.
Для предотвращения ошибок и визуальной путаницы в рабочем процессе в v1.3.0 введено цветовое кодирование UI. Активные акценты панели (чек-боксы и кнопки) теперь привязаны к определенным hex-кодам:
Re: Делюсь своим плагином Arrange Master для расстановки объектов в Illustrator
Всем привет!
Для Arrange Master вышло крупное обновление 1.4. После переноса ресурсоемкой математики (True-Shape нестинга) на движок Chromium, появилась возможность усложнить логику упаковки и дать больше контроля пользователям.
Что изменилось в версии 1.4:
• Генетический алгоритм (Evolution Stepper). Вместо старой и неочевидной настройки точности (Analysis Precision) внедрен алгоритм мутации последовательностей. Плагин обсчитывает заданное количество поколений расстановки, меняя порядок подачи деталей, и выдает вариант с максимальной плотностью. Если после увеличения количества поколений результат перестает меняться, попробуйте немного уменьшить одну из сторон контейнера.
• Раздельная гравитация (X/Y). Добавлено ручное управление осями притяжения деталей. При включении только X- или Y-гравитации объекты заполняют пространство строго перпендикулярно выбранной оси. Активация обоих чек-боксов включает сдвоенную гравитацию (укладка под 45 градусов), что упаковывает объекты еще плотнее. Возникающий скошенный край легко компенсируется сужением границ контейнера.
• Режим Square Cells. В модуле Grid Layout появилась возможность принудительно делать ячейки квадратными. Итоговая сетка автоматически выравнивается по центру контейнера, сохраняя равномерные поля со всех сторон.
• Оптимизация и работа с большими форматами. Устранено зависание интерфейса при кликах на кнопки Arrange/Randomize в тяжелых документах (где в фоне лежат 1000+ не участвующих в расстановке объектов). Процесс укладки теперь асинхронный и его можно прервать кнопкой Cancel.
• Доработки интерфейса. Панель теперь считывает и отображает текущие единицы измерения документа (мм, см, pt). В параметре Min. Spacing запрещен ввод нуля во избежание слипания векторов (ноль автоматически заменяется на 0.5), но дробные значения (0.1, 0.05) полностью поддерживаются. Нулевой отступ разрешен только в режиме Single Item Fill.
Новая демо-версия:
Ранее демо распространялось как урезанный JSX-скрипт. Теперь это полноценная CEP-панель. В ней доступны базовые инструменты, а также включен движок True-Shape нестинга (ограничен X-гравитацией и 15 поколениями расчетов).
Вывести чистый вектор в демо-версии нельзя (результат плотной укладки растрируется для защиты алгоритма), но этого достаточно, чтобы протестировать работу плагина на ваших рабочих файлах: с тяжелыми векторами, обтравочными масками и многослойными структурами (одновременный перенос слоев Cut, Print и Marks можно протестировать через Knolling Layout). Демо-версия ставится с независимым ID и не конфликтует с полной версией.
Облачный движок и лицензирование:
Ключевой алгоритм Dense Packing теперь загружается напрямую с облачного сервера. Из-за этого в версии 1.4 введена система активации. Теперь для работы плагина требуется активное подключение к интернету, но плюсом данного изменения является то, что будущие обновления алгоритма Dense Packing будут загружаться прямо из облака и вам не придется переустанавливать Arrange Master.
Всем покупателям уже отправлены письма со ссылкой на новую версию и персональным лицензионным ключом. Если письмо не пришло, проверьте папку "Спам" или напишите мне на почту: info@andrewr.online я повторно отправлю ваш ключ.
Скачать демо-версию и почитать полную документацию можно на сайте.
Буду рад ответить на любые вопросы.
Последний раз редактировалось Vida Winter, 22.06.2026 в 23:17.