aiScripts
1.2K subscribers
56 photos
136 videos
187 links
Пишу скрипты для автоматизации Adobe Illustrator. Более 205 000 скачиваний. Сайт: https://ais.sergosokin.ru Обсуждаем скрипты в чате: @aiscripts_chat
Download Telegram
Channel created
FitSelectionToArtboards — раскладывает выбранные объекты по центру пустых артбордов и опционально подгоняет размеры каждого по наибольшей стороне к размеру артборда.

Подробнее и скачать

Похожий скрипт Карлоса Канто под названием fitObjectToArtboard_v2, сделанный в 2012, копировал объекты на каждый артборд и масштабировал их непропорционально (заполняя).

#illustrator #Item
👍2
В Иллюстраторе CC 2020 и выше список единиц измерения пополнился футами, метрами и т.д. (Preferences или Document Setup → Units). Неважно, скольким пользователям они были нужны. Для скриптов важно, что API Иллюстратора три года не верит в пришествие новых юнитов. Но худо-бедно заставить поверить можно. Добавил их поддержку в скрипты:
— ArtboardsFinder
— BatchRenamer
— DuplicateArtboardsLight
— FitArtboardsToArtwork
— FitSelectionToArtboards
— MoveArtboards
— NumeratesPoints
— PointsMoveRandom
— ResizeOnLargerSide
— ResizeToSize
— RenameArtboardAsSize
— Rescale

Все скрипты с ссылками

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

#illustrator
👍3
Рассказал в блоге, почему для определения новых единиц измерения скриптами пользователю приходится сохранять документ. Эта задача — очередной пример, как для автоматизации в софте Адоб приходится находить нестандартные решения.

#learn
This media is not supported in your browser
VIEW IN TELEGRAM
ExportPathsToAi — экспортирует все видимые векторные слои (шейпы) в виде путей из .psd в .ai в ту же папку. Специфичная задача, но попались запросы и версия скрипта, где слои нужно было выделять вручную. Собрал свою модификацию.

Ограничения Фотошопа, которые не обойти скриптом:
— контуры экспортируются без заливки;
— не сохраняются имена;
— слои выводятся в обратном порядке. Это исправляется вручную: выбрать контуры в панели Layers и применить Reverse Order.

Скачать с Гитхаб

#photoshop #path
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
BatchTrace — пакетно трассирует выбранные пользователем линкованные и внедрённые изображения в документе или все изображения из папки.

Почему был сделан скрипт:
— нативный трейс работает с одним изображением;
— экшен не сохраняет выбранный пресет;
— для пакетной трассировки в Иллюстраторе требуется запускать Бридж.

Так как скрипт запускает встроенный трейс, то время обработки зависит от пресета, количества изображений, производительности железа.

Подробнее и скачать

#illustrator #item
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Swatch Group From CSV — скрипт Уильяма Даулинга. По выбранной текстовой таблице цветов в *.csv генерирует группу свотчей. Первая колонка предназначена для имени свотча, остальные — для каналов цвета.

Скрипт начинает обработку со второй строки. Ячейки в первой можно назвать как угодно. В оригинальной версии скрипт по таблице генерировал RGB (имя + R + G + B). Я минимально обновил код, чтобы по количеству столбцов автоматически распознавались HEX и CMYK таблицы.

— Если какая-то ячейка пустая, то каналу присвоится 0.
— Превышает максимальное, то канал станет 255 (RGB) или 100 (CMYK).
— Если ячейка HEX пустая или код неправильный, то строка пропустится

Скачать с Гитхаб

#other_author #illustrator #color
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
SortLayerItems — сортирует объекты по алфавиту внутри родительских слоёв. Скрипт сделан на базе сортировщика слоёв Тома Шарштейна.

— Именем текстового фрейма считается его содержимое, но если задать своё имя, то скрипт учтёт его
— Подслои сортируются с объектами, а при выборе Include all sublayers их содержимое тоже
— Объекты без установленного имени (в угловых скобках <Group>, <Ellipse> и т.д.) помещаются вверх / вниз слоя
— Учитывает имена на разных языках

В коде скрипта среди переменных по умолчанию скрыта isLowerFirst: true. Если вам нужно задать порядок объектов при совпадении имён, но с разным регистром первой буквы.

Скачать

#illustrator #item
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
DuplicateToArtboards — дублирует выбранные на активном артборде объекты на ту же позицию в указанные артборды. С 2017 на Uservoice висит запрос на встроенную функцию. К лету 2025 вставка на выбранные артборды появится в самом Иллюстраторе. Пока что скрипт ускорит ручную работу.

— Номера артбордов перечисляются через запятую или дефис. Пустая строка — объекты продублируются на все артборды, кроме исходного
— Paste in front / back помещает объекты вверху или внизу слоя
— Preserve layers продублирует выбранные в разных слоях объекты туда же. Является аналогом родной опции Paste Remembers Layers в панели Layers
— Select pasted выделит все копии в конце. Без этой опции выделятся оригинальные объекты

Цвет временных индексов артбордов меняется в коде CFG.color: [255, 0, 0].

Скачать

#illustrator #item
4
This media is not supported in your browser
VIEW IN TELEGRAM
StrokeColorFromFill создавался для тонирования обводки на основе объекта в иллюстрациях, но один из пользователей поделился применением скрипта в допечатной подготовке для ручного треппинга.

1. Добавляем объектам тонкую обводку вручную или включаем соответствующую опцию скрипта, если CC 2020 и выше.
2. Смещение цвета — ноль, чтобы покрасить обводку в цвет объекта.
3. Нажимаем «Ok».
4. В панели Window → Stroke, если объекты светлее заднего фона, ставим выравнивание внутрь (Align Stroke to Inside), если темнее — наружу (Align Stroke to Outside), иначе оставляем выравнивание по центру.
5. В панели Window → Attributes включаем Overprint Stroke.

Для просмотра результата View → Overprint Preview.

#color
2
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