aiScripts
1.2K subscribers
56 photos
136 videos
187 links
Пишу скрипты для автоматизации Adobe Illustrator. Более 205 000 скачиваний. Сайт: https://ais.sergosokin.ru Обсуждаем скрипты в чате: @aiscripts_chat
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Stretch Straight Lines — Сейджи Миядзава (a.k.a. Onthehead) поделился в Твиттере скриптом, который меняет размер открытых путей с точками без усов. Возможности:
— абсолютный размер или в процентах
— изменение на заданную величину или процент
— сохраняет угол
— работает в единицах измерения документа

Где можно применить: лайнарт, диаграммы, архитектурные планы. Выделите концевые точки путей и запустите скрипт. Не работает с промежуточными точками.

Скачать (v01-1 английская)

#other_author #illustrator #path
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Добавил в SplitPath v1.2 сохранение исходного шейпа после обрезания открытых путей.

Видно, что обводка линий из-за своей толщины в большом масштабе торчит за пределы фигуры. Если нужен перфекционизм, то вместо скрипта работать через маски, либо переводить обводку в контуры и резать через панель Pathfinder.

Скачать

#illustrator #path
11👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Проблема скриптов внутри экшена

Чтобы запускать скрипты через горячие клавиши F1-F15, пользователи добавляют их в панель Actions (Операции) через Insert Menu Item. Если в коде скрипта вставлен запуск некого экшена, то Иллюстратор намертво зависнет. Значит придётся принудительно закрыть и потеряется несохранённая работа. Касается версий с CS6 по CC 2023 на Мак и Виндовс.

Как заранее проверить скрипт?

Откройте в текстовом редакторе, если в коде найдете вызов app.doScript() (ключевое doScript), то он использует экшен. С шифрованным скриптом (jsxbin) не получится, только попробовать запустить.

Для запуска скриптов горячими клавишами безопаснее настроить утилиты SPAi (by monokano), Keyboard Maestro, Hammerspoon, Autohotkey и т.д. для Мак или Виндовс.

#learn
This media is not supported in your browser
VIEW IN TELEGRAM
ArtboardsFromCSV — создаёт в открытом документе артборды с параметрами из CSV таблицы. Подходит для случаев, когда размеры разные и нужны десятки или сотни артбордов. В простых случаях можно вручную.

Кратко:
— По пустой ячейке имени сам сформирует имя артборда из размеров Ш×В.
— Использует технологию «нестинга», чтобы максимально уместить артборды из длинных таблиц. В конце будет отчёт о непоместившихся.
— Учитывает лимит разных версий Иллюстратора в 100 или 1000 артбордов.
— В новом режиме большого холста, где максимальный размер 2270×2270 дюймов, может по таблице создать артборды в десятки метров.

Подробнее на сайте | Купить

#illustrator #artboard #paid
This media is not supported in your browser
VIEW IN TELEGRAM
MakeNumbersSequence — заменяет выделенные текстовые объекты диапазоном чисел с шагом, заданным в диалоговом окне.

— Заполняет до заданного числа или конца массива объектов
— Дополняет число нулями слева по разрядности бо́льшего числа
— Удаляет неиспользованные объекты

Перед запуском скрипта самостоятельно разложите объекты упорядоченно в панели слоёв снизу вверх. В примере объекты копировались в первой строке слева направо и полученная строка скопирована вниз.

Скачать

#illustrator #text
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
MakeTrappingStroke — упрощённая модификация скрипта StrokeColorFromFill для препресса. В нём обводки получают цвет заливки объекта и активированный атрибут Overprint Stroke. Таким образом скрипт автоматизирует создание треппинга для исправления несовмещения цветов при печати.

— Ввод толщины обводки. Число можно быстро менять стрелками на клавиатуре или с зажатым Шифт.
— Выбор единиц измерения
— Предпросмотр
— Добавление обводки всем выбранным объектам

В начале кода скрипта можно в переменной CFG задать свои значения по умолчанию. В том числе отключить принудительное скругление концов обводки isRndCap: false и isRndCorner: false.

Примечание: на Мак ОС в Иллюстраторе CC 2023 и ниже не исправлен баг, когда скриптами обводка добавляется не всем выбранным объектам. Поэтому надёжнее сначала вручную добавить её любым цветом к объектам, а дальше скрипт перекрасит и заменит толщину. На Виндовс проблем с «Force add stroke» нет.

Скачать

#illustrator #style
👍12
На днях вышел релиз Иллюстратора CC 2023 v27.1.1, в котором наконец добавили в скриптовое API доступ к единицам измерения: метрам, футам, футам и дюймам, ярдам на лету. Добавил фикс в скрипты:

— ArtboardsFinder
— BatchRenamer
— DuplicateArtboardsLight
— FitArtboardsToArtwork
— FitSelectionToArtboards
— MoveArtboards
— NumeratesPoints
— PointsMoveRandom
— RenameArtboardAsSize
— Rescale
— ResizeOnLargerSide
— ResizeToSize
— RoundCoordinates

Скачать

Примечание: в CC 2020-CC 2023 v27.0 в этих скриптах по-прежнему при смене единиц перед запуском скриптов из списка, надо сохранить документ. Скрипт из метаданных сохранённого файла сможет прочитать название юнитов.

#illustrator
5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
HighlightText — бета-версия скрипта для Иллюстратора, создающего подчёркивание текстам в виде объектов. Частично похоже на встроенную функцию Индизайна.

Габариты задаются в % от размера каждой строки или абсолютных юнитах. Высота строки определяется на выбор по строчной, прописной или заданной букве. Цвет, толщину, позицию линий можно настроить и вручную после скрипта.

Скрипт в текущем виде доступен за 6$. В 2023 году планирую дополнительную фичу: создавать линии по диапазону выделенных символов внутри текста. С ней цена скрипта увеличится, старым покупателям обновления бесплатно.

Урезанную версию я бесплатно выкладывал на форуме Адоб: создаёт прямоугольник по размеру выбранного текста, не разделяя строк.

Подробнее на сайте | Купить

#illustrator #text #paid
🔥10👍2
This media is not supported in your browser
VIEW IN TELEGRAM
ReplaceFormattedText — вставляет текст из буфера обмена без форматирования, сохраняя оформление исходных абзацев. Стили сохраняются по первым символам каждого абзаца.

В релизе Иллюстратора CC 2021 v25.3 была добавлена вставка из буфера текста без форматирования Edit → Paste without Formatting. Но ко всему вставляемому тексту применяется активный стиль в панели Characters, что не подходит для быстрой замены смешанных текстов.

Конечно, верстать лучше в Индизайне или в Иллюстраторе делить разное оформление на отдельные объекты и так далее. Но использование внутри одного фрейма нескольких стилей оформления тем не менее используется дизайнерами на скорую руку.

Скачать

#illustrator #text
🔥11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Посмотрел на сайте Paradoxbox фирмстиль Structuragroup с вариативным знаком. Из любопытства попробовал повторить его (логика для инструментов Иллюстратора несложная) и главное — при этом сгенерировать разные версии своим скриптом RandomStrokeWidth.

Для изменения толщин можно было обойтись стандартным Transform Each, оставив в нём галку Scale Strokes & Effects и убрав Transform Objects. Но скрипт позволяет ввести диапазон толщин в юнитах документа и шаг приращения, а Transform Each — только в процентах.

Пасхалка: с зажатым Alt скрипт запускался без диалога, применяя последние введённые настройки.

#in_use
🔥11👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Прочитал про идею накоплений по «Методу 365», когда каждый день года откладывается сумма равная номеру дня (рубли, гривны, тенге — кому как). В конце года накопится 66 795 у.е. Альтернативные версии: раз в неделю откладывать возрастающую сумму (например, от 1 до 52$ = 1378$). Для интереса челленджа 365 чисел можно перемешать.

На этом примере подумал, какими скриптами в Иллюстраторе легко сделать набор карточек с последовательной нумерацией или перемешанной, но в пределах диапазона.

Использованы:
1) AiCommandPalette — скрипт Джоша Дункана на горячей клавише для вызова встроеных команд АИ.
2) MakeNumbersSequence — мой скрипт для нумерации. Пока готовил видео, добавил в него опцию Shuffle, которая перемешивает массив номеров.
3) Arranger — панель Ойгена Пфлюгера для расстановки объектов. Минус: экстеншен неправильно работает на объектах с масками, поэтому его можно заменить скриптом Harmonizer Саши Ладыгина. У обоих встроенные опции для перемешивания позиций выбранных объектов.

#in_use
🔥122👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Часто приходилось у пересекающихся путей удалять концы? Скрипт пишется под частный запрос, но может быть востребован другими.

Ближайший по результату ручной инструмент — Shape Builder. Crop и Divide панели Pathfinder тоже режут пересечения, но после требуется вручную доводить результат.

Накидайте в комменты примеров реальных кейсов, если имеются.
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
TrimOpenEnds — удаляет концы незамкнутых линий до точек их пересечений. Заменяет использование инструмента Shape Builder.

1) Если кривые линии пересекаются во внутренней области (0:15), то на них появятся побочные точки. Которые можно почистить после.
2) Иногда в Иллюстраторе появляется баг разделения единой линии на куски, при котором скрипт остановится. Решение: попробовать сдвинуть линии на артборде или скопировать в новый документ и снова запустить скрипт.

Из-за этих двух пунктов обрезать шейп билдером может и быстрее, но скрипт на горячей клавише имеет право на жизнь. Дальше на его основе покажу еще один скрипт для разрезания фигур.

Скачать

#illustrator #path
11🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
CheckPixelPerfect — проверяет привязку точек выбранных линий к пиксельной сетке с шагом координат 0,5 или 1,0 px. Скрипт выделит точки с дробными координатами. Подойдет для проверки основных точек формы, так как точки на изгибах линий сложно подогнать к сетке.

Редактируемые параметры в начале кода скрипта:
rgb — трёхчисловой цвет маркеров,
d — диаметр маркеров в px,
opa — непрозрачность от 0 до 100%
name — имя группы маркеров. На каждый запуск скрипта создаётся новая группа.

Вспоминаю реализации библиотек иконок в разных дизайн-системах: для скорости и гибкости некоторым командам проще использовать масштабирование одного набора иконок и управление толщиной обводки в коде, без помешательства на pixel perfect. В статье «Pixel-snapping in icon design» автор протестировала субъективно иконки с привязкой к сетке и без на разных устройствах и браузерах.

Скачать скрипт

#illustrator #utility
🤓6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
AverageStrokesWidth — усредняет толщину обводок выбранных объектов, пропуская те, что без обводки. Поддерживает пути, компаунды и текстовые объекты.

Скачать скрипт

#illustrator #style
🔥21
Новый плейсхолдер в BatchRenamer v1.2.4 на вкладке артбордов и слоёв. {fn} — вставляет имя файла без расширения.

Идея с форума Адоб, где пользователь искал способ переименовать все артборды по названию файла с индексами.

Перейти на страницу скрипта

#illustrator #artboard
🔥6👍3
This media is not supported in your browser
VIEW IN TELEGRAM
DivideBottomPath — разрезает нижний контур в местах пересечений с верхними. Нижний и верхние объекты должны быть с обводкой. Скрипт дополняет возможности TrimOpenEnds и SplitPath.

Опции в коде (значения true или false):
isRmvTop — удалять верхние пути в конце
isRndColor — перекрасить полученные куски в случайные цвета

Иногда в Иллюстраторе при разрезании появляется баг, при котором скрипт остановится. Решение: попробовать сдвинуть линии или скопировать в новый документ и запустить скрипт.

Скачать скрипт

#illustrator #path
🔥8
RandomizeSelectionColor — скрипт Тома Шарштайна для случайного изменения цветов выбранных объектов. Работает только в RGB документах с разгруппированными объектами.

Параметры в коде:
threshold — значение сдвига при рандомизации. Чем выше тем сильнее изменяются каналы исходного цвета.
lightnessOnly — изменять светлоту (true) цвета, тогда каналы изменяются на общую дельту, или менять тон (false).

Простой пример использования в комментарии — создание кирпичных, каменных паттернов.

Скачать скрипт | Демо

#other_author #illustrator #color
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Горячие клавиши на Маках

Часто используемые скрипты запускать вручную неудобно. Добавлять скрипты в экшены для запуска через F1-F15 в некоторых случаях приведёт к проблемам. Я на Маке использую бесплатную утилиту SPAi для Иллюстратора.

Возможности:
— Сканирование стандартной папки скриптов Иллюстратора или своей
— Установка разных сочетаний клавиш на скрипты
— Обычный запуск двойным кликом по скрипту в панели без горячих клавиш
— Возможность скопировать файл настроек на другой Мак
— Показ и скрытие панели.

Скачиваем внизу страницы для своей версии ОС. Разархивируем и помещаем в Applications. SPAi запускается, как отдельная программа, можно добавить в автозагрузку при включении Мака.

Для кого-то платные утилиты Keyboard Maestro, BetterTouchTool будут полезнее, так как с ними можно автоматизировать различные действий на Маках.

Про Виндовс

На ПК с запуском скриптов и автоматизацией Иллюстратора поможет TapKey Олега Краснова на базе бесплатной утилиты AutoHotKey.

#illustrator #learn
🔥92👍1
This media is not supported in your browser
VIEW IN TELEGRAM
DrawPathBySelectedPoints — рисует многоугольник по выбранным точкам фигур.

Для большого количества точек нет одного «правильного» направления рисования. Человек исходит из личного восприятия. Чтобы не было самопересечений скрипт сортирует выбранные точки по полярным координатам от геометрического центра фигуры с вершинами в точках. Так формируется направление рисования многоугольника.

Опция в коде isClose — замыкать многоугольник (true) или оставлять первую и последнюю точку (false).

Скачать скрипт

#illustrator #draw
🔥201
This media is not supported in your browser
VIEW IN TELEGRAM
GroupNameByTopText — именует группы по контенту первого найденного внутри текстового фрейма. Поиск рекурсивный, поэтому фрейм может находиться в глубине подгрупп, а не только на верху родительской группы.

Делал в сентябре для форума Адоб, но сейчас скрипт стал универсальнее:
— именует выбранные группы или все группы активного слоя;
— символы переноса строки заменяет на пробелы;
— ограничивает имя в 240 символов, если окажется большой текстовый блок.

Скачать скрипт

#illustrator #group
4❤‍🔥2🔥2