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
Джош Дункан опубликовал на Гитхабе крупное обновление AiCommandPalette. Этот скрипт через поисковую строку вызывает команды Иллюстратора, экшены, загруженные скрипты, меняет инструменты. Весомая плюшка — создание своих наборов команд (workflows), как аналог экшенов.

Помог Джошу с доработками и тестами на разных платформах:
— Добавили автоматическое скрытие/показ списка инструментов, привязанные к версии Иллюстратора
— Исправили на Виндовс баг потери фокуса окна. Об этом напишу заметку
— Сделал локализацию AiCommandPalette-Russian.jsx. Те, кто работает в русском интерфейсе, смогут искать команды под привычными названиями.

Сейчас готовы языковые версии: en, de, ru. Энтузиасты могут сделать локализации для других языков. Изменить шаблон localization/sample.csv, в котором содержатся тексты самого скрипта и названия системных команд. И отправить Джошу для сборки.

#other_author #illustrator #utility
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы работаете в Виндовс и сталкивались с таким эффектом «мерцания» в каких-либо диалоговых скриптах Иллюстратора, то эта заметка о причинах и возможных решениях.

Для затравки:
— Причина в активном инпуте, кнопке при запуске скриптов
— В CC 26.4.1, 26.5 проблема пока исчезла
— Исправить этот баг в скриптах можно, если раздражает

#learn
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Иногда вместо бесплатных скриптов пишу коммерческие, чтобы побаловаться дошиком или чёрной икрой на допдоход. 

Этот скрипт для клиента, который печатает хоккейную и футбольную форму. MVP и полную версию закончили в 2021, в этом году добавили новые функции. Конечно, код писался не год и не месяц чистого времени. В проекте большой временной разрыв между созданием и обкаткой клиентом в рабочем процессе.

С разрешения покажу только часть, где раскладывается форма на мокап, чтобы согласовать заказ перед печатью.

Как выглядит процесс
1. Сведения об игроках менеджер вносит в CSV-таблицу
2. Скрипт берёт указанные файлы дизайна и данные игрока
3. Собирает визуализацию по меткам. Конструктор создаёт типовые комбинации: джерси, футболки, шорты, полные комплекты и т.д.
4. В конфиденциальной части скрипт также автоматически подтягивает и технические таблицы и генерирует помимо мокапов другие требуемые файлы.
🔥122
This media is not supported in your browser
VIEW IN TELEGRAM
Обновил CycleColors. Скрипт меняет местами цвета заливок и обводок выбранных объектов.

Изменения в версии 0.4:
— добавилась кнопка Flip, которая переворачивает цвета;
— сделал все кнопки иконочными для компактности;
— скрипт запоминает координаты окна до перезапуска Иллюстратора. Чтобы диалог появлялось только в центре экрана, замените в коде isResWinPos: true на false.

P.S.: смена цветов пишется в историю. Для отката неудобно много раз жать Ctrl/Cmd+Z, но можно сохранить документ и через File Revert вернуться.

Скачать

#illustrator #color
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Если понадобилось удалить пользовательское имя объекта, то в RenameItems 1.6.3 оставьте поля ввода пустым. Когда выделено несколько объектов — поля поиска и замены.

Справка: <Image>, <Rectangle>, <Group> — всё, что по умолчанию у объектов в угловых скобках, это не имя в прямом смысле, а некий тип объекта «чтобы было». В скриптах это даже не отобразится при обращении к свойству имени объекта.

У артбордов и слоёв нет имени по умолчанию, поэтому для них пустое поле не сработает. Для символов «по умолчанию» — это название символа, когда его создаём. Поэтому инстанс при стирании получит имя родительского символа.

Скачать

#illustrator #item
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
С версии 24.2 в Иллюстраторе можно создать документ в режиме большого холста (large canvas). Конвертируется автоматически, когда указываем сторону артборда больше 16383 px / 5,77 м.

Фактически это всё тот же документ, в котором Иллюстратор масштабирует размеры в 10 раз. Из-за этого появилась проблема: пользователь ориентируется на искусственные размеры в полях, а скрипты работают с истинными. На видео пример проблемы в ResizeToSize.

Добавил автокоррекцию величин в 16 скриптах:
— ArtboardsFinder
— BatchRenamer
— DuplicateArtboardsLight
— FitArtboardsToArtwork
— FitSelectionToArtboards
— MoveArtboards
— NumeratesPoints
— PointsMoveRandom
— RandomStrokeWidth
— RenameArtboardAsSize
— Rescale
— ResizeOnLargerSide
— ResizeToSize
— RoundCoordinates
— StrokesWeightDown
— StrokesWeightUp

Скачать полный архив с Гитхаб (возьмите из него те, что нужны)

#illustrator
5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
ArtboardToNewLayer — переносит содержимое активного артборда на новый слой, сохраняя порядок объектов. Имя слоя берётся от артборда. Скрипт пропускает заблокированные или скрытые объекты на артборде. Сделан по вопросу пользователя в Адоб Комьюнити.

Скачать

Upd: У Саши Ладыгина аналогичный скрипт artboardItemsMoveToNewLayer.jsx с опциональным удалением пустых слоёв, переименованием и выбором диапазона номеров артбордов (не активного).

#illustrator #item #artboard #layer
👍9🔥1
Когда проверил, что каждый из моих 65 опубликованных скриптов жив в вышедшем Иллюстраторе CC 2023 v27.0.
❤‍🔥14🔥4😁3
ArtboardsRotateWithObjects — скрипт Александра Ладыгина вращает артборды с содержимым на 90 градусов. Скрытые или заблокированные объекты тоже повернутся.

Я добавил в опцию «180 CW». Фактически она вращает на 180 градусов только объекты от центра артборда, так как он при повороте не меняется.

Скачать

Upd: исправлена проблема с отменой вращения редактируемых текстовых объектов. Маски объектов с Transparency Mask не перемещаются с объектом — технические ограничения скриптинга.

#other_author #illustrator #artboard
Cкрипты в Иллюстраторе можно быстро запустить, перетащив файл из папки на окно программы. Но таким методом в редких случаях скрипт сработает неправильно. Описал в блоге каких скриптов это касается и что делать.

Короткий совет: перетаскивайте скрипт не на холст, а на уровень панели вкладок открытых документов. Если скрипт сработал не так, как должен был, то запускайте через File → Scripts или сторонние лаунчеры LAScripts, Scripshon Trees и подобные.

Проголосуйте на Юзервойс (может потребоваться ВПН), чтобы когда-нибудь Адоб обратил внимание.

#learn
👍8
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