aiScripts
1.2K subscribers
57 photos
136 videos
188 links
Пишу скрипты для автоматизации Adobe Illustrator. Более 205 000 скачиваний. Сайт: https://ais.sergosokin.ru Обсуждаем скрипты в чате: @aiscripts_chat
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
В BatchRenamer v1.5 добавлена опция для поиска и замены в указанном диапазоне имён. Диапазоны независимы для каждой вкладки. Номера вводятся отдельно через запятую или диапазонами через дефис. Номера можно увидеть слева от соответствующих полей с именами.

Для объектов диапазоны не обязательны, так как мы можем до запуска скрипта вручную выделить те, где хотим заменить имена. Новая опция в основном применяется для артбордов и слоёв. Так как нельзя выделить на панели несколько артбордов и через скрипт получить только их.

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

#illustrator #artboard #layer #item
👍5🔥2🫡1
В личке на форуме Адоб меня спросили, как начать писать скрипты для Иллюстратора. Я сталкивался с отдельными статьями и видеоуроками по скриптингу, но мне такие уроки не нравятся. Так как после «вы написали свой первый скрипт» непонятно что делать дальше. Поэтому я написал общий гайд.

Он не о «научимся рисовать прямоугольники скриптом», а о том, что нужно знать, где читать, и какие инструменты пригодятся. Без детализации, чтобы не закопаться в каждой теме. Конечно, в статье будут мысли и о нейросетях, как инструменте скриптера.

Читать:
Как научиться писать скрипты для Иллюстратора (Ru)
How to write scripts for Adobe Illustrator (Eng)

P.S. Скоро исполнится 7 лет, как я пишу скрипты, а Адоб ещё до этого почти не чинили баги скриптинга. Один плюс — изучил старую документацию и скрипт почти в каждой версии АИ запустится :-) Егор @egrch в курсе, так как он постоянно вовлечён в этот процесс. Кстати, Егор не меньше сил вкладывает в улучшение Иллюстратора, ведя постоянные дебаты с командой Адоб. В телеграм-канале «Неадобно!» репортим баги Иллюстратора и обсуждаем новые функции.

#learn
👍21🔥43🤓1
Навигация по каналу
#illustrator — скрипты для Иллюстратора
#artboard — изменение артбордов
#color — управление цветом объектов
#draw — создание объектов
#export — экспорт файлов
#group — группы объектов
#mask — обтравочные маски и маски прозрачности
#item — работа с разными объектами
#layer — изменение слоёв
#path — обработка векторных путей / линий
#point — управление точками
#select — выбор объектов по заданным условиям
#style — стилизация объектов
#symbol — работа с символьными объектами
#text — управление текстовыми объектами
#utility — вспомогательные скрипты
#view — управление окном просмотра
#paid — платные скрипты

#learn — информация о нюансах Иллюстратора и скриптах
#other_author — скрипты других авторов
#in_use — практические задачи, решаемые скриптами

#photoshop — скрипты для Фотошопа

Инструкция по установке и запуску скриптов
Как научиться писать скрипты для Иллюстратора (Ru)
How to write scripts for Adobe Illustrator (En)

Бесплатные скрипты
на персональном сайте
на Гитхабе
скрипты, не попавшие в основной список

Платные скрипты
AiScripts Robomarket
Buymeacoffee (USD)

О канале

Поддержка
Ваш донат поможет развивать скрипты для Иллюстратора. Средства пойдут на оборудование, программы, хостинг сайта и доработки кода:
Buymeacoffee (USD)
Tinkoff / T-Bank (RUB)
ЮMoney (RUB)
CloudTips (RUB)
• Сбер 2202 2071 9142 6041 (RUB)
🔥16👍41
aiScripts pinned «Навигация по каналу #illustrator — скрипты для Иллюстратора #artboard — изменение артбордов #color — управление цветом объектов #draw — создание объектов #export — экспорт файлов #group — группы объектов #mask — обтравочные маски и маски прозрачности #item…»
This media is not supported in your browser
VIEW IN TELEGRAM
Изменения в StrokeColorFromFill v0.4:
— управление светлотой цвета заливки объекта, которая потом применится к обводке. Раньше число прибавлялось к каждому цветовому каналу;
— для тёмных оттенков глобальные цвета заливок конвертируются в триадные;
— исправлено добавление обводок для выбранных объектов в Мак ОС;
— управление толщиной при добавлении новых обводок.

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

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

#illustrator #style #color
👍5🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
В чате канала обсуждали проблему у стокеров с масками непрозрачности. При конвертации в EPS у маскированных объектов могут появляться резкие края. Это происходит из-за ненасыщенного цвета в режиме Grayscale у маски.

Чтобы исправить, нужно цвет в градациях серого у каждой маски менять на RGB: Edit → Edit Colors → Convert to RGB. Сделал для этого небольшой скрипт GrayOpacityMaskFix, который разбирает каждую маску непрозрачности, преобразует в RGB и создаёт маску обратно.

Важно:
— перед запуском скрипта самостоятельно выберите объекты. Если масок много, то используйте бесплатный плагин SelectMenu. После установки плагина появится в меню Select → Object → Special Art Types → Opacity Masks;
— скрипт нельзя добавлять в экшен, так Иллюстратор зависнет при запуске этого скрипта из экшена;
— запускайте скрипт через меню File, чтобы в истории документа было одно действие.

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

Спонсор скрипта: Вика

#illustrator #mask
👍171💊1
В ArtboardsRemapper v0.2 добавлено поле ввода конечного индекса (End) для сохранения имён артбордов и переименования в заданном диапазоне.

В ранней версии скрипта операции с именами происходили от указанного индекса (Start) и до последнего артборда в файле. Но во время работы над пиктограммами мне понадобилось переносить часть имён артбордов, которые находились не в конце списка.

Пасхалка: клик по адресу текстового файла откроет папку.

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

#illustrator #artboard
👍7🔥2
AddSquareAroundObject — создаёт квадраты по центру под выбранными объектами. Размер квадрата вычисляется по большей стороне объекта плюс поля. При вводе полей учитываются единицы измерения документа. Сделано для форума Адоб.

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

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

#illustrator #draw
🔥13👍5
This media is not supported in your browser
VIEW IN TELEGRAM
ExportSequence — переключает пронумерованные объекты в выбранных группах и экспортирует активный артборд в виде последовательных PNG или JPG файлов. Получается раскадровка для анимации.

Секвенцию можно в дальнейшем собрать в анимацию в Photoshop или After Effects. Также наборы из растровых кадров применяются в анимации загрузочных экранов на Android устройствах: смартфонах, платёжных терминалах или анимации на LED-дисплеях цифровых спидометров для автомобилей, мотоциклов.

Подготовку объектов упрощает бесплатный скрипт для переименования RenameItems, а создание текстовых номеров — MakeNumbersSequence.

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

#illustrator #export #paid
👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
SwapObjects — скрипт меняет местами два выбранных объекта. В интернете существует несколько подобных скриптов, но они неправильно определяют границы обтравочных масок. В моём эта проблема исправлена и добавлено несколько опций.

Возможности:
— смена X, Y координат по одной из девяти опорных точек;
— смена позиции внутри слоёв. Например для переноса объектов между группами, слоями.
— выбор координат по геометрическим границам объектов или видимым с толщиной обводок, эффектов.

У скриптов в Иллюстраторе стандартная проблема — маски прозрачности остаются на месте. Поэтому я добавил отдельную версию SwapObjects-OpMasksMod.jsx, которая корректно меняет объекты с масками прозрачности. В модификации нет предпросмотра и её нельзя добавлять в панель экшенов для быстрого запуска.

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

#illustrator #item
👍15🔥53
В SwapObjects v0.2 объединил алгоритмы основной и версии с перемещением масок прозрачности.

При активации «Objects have opacity masks» автоматически отключается предпросмотр, результат увидите только после нажатия OK.

P.S. Скрипт нельзя добавлять в панель экшенов для быстрого запуска.

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

#illustrator #item
🔥91
This media is not supported in your browser
VIEW IN TELEGRAM
Раньше в MakeNumbersSequence количество ведущих нулей зависело от рязрядности финального числа. Например, в диапазоне 1-100 единицам добавлялось два нуля, десяткам — один ноль. В версии 0.5 по повторяющейся просьбе пользователей добавил управление количеством цифр, а значит и ведущих нулей, при нумерации.

• Auto number of digits — скрипт добавляет ведущие нули только по разряду финального числа.
• Fixed, no less than — минимальное количество цифр в каждом числе. Скрипт проверит шаг и другие вводные параметры и добавит нули, чтобы число было длиной не меньше указанного.

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

#illustrator #text
💯7🔥5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
MultiEditText — cкрипт для мультиредактирования выбранных текстовых объектов. Он позволяет добавлять текст к уже существующему контенту или заменять старое содержимое на введённый текст.

В Фигме в марте появилась встроенная функция для изменения и объектов, и текстов, а глобальное редактирование в Иллюстраторе не работает с текстами. Если поддержка текстов и появится когда-нибудь, то будет недоступна для пользователей старых версий Иллюстратора, но останется скрипт.

Подробнее о скрипте | Полное видео

#illustrator #text
👍15🔥61
This media is not supported in your browser
VIEW IN TELEGRAM
Версия MultiEditText v0.2.2 включает два зависимых обновления:

1. С помощью Shift + Enter можно в редактируемые тексты вставить символ мягкого переноса @#. Это когда текст переносится на новую строку, но абзац остаётся тот же.

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

Также вышла версия MultiEditText v0.1 для Фотошопа с ограничениями:
— нет сохранения разного оформления абзацев;
— предварительный просмотр изменений текстов только после нажатия Tab, так как каждое обновление слоёв происходит с заметной задержкой.

Иллюстратор | Фотошоп

#illustrator #photoshop #text
🔥92👍2🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
Авторы настольной игры спросили, как пронумеровать гексагональную сетку из 7000+ ячеек. Для нумерации подойдёт скрипт MakeNumbersSequence, но для начала нужно расставить текстовые объекты. Руками копировать такое количество — неприятная работа.

В этом поможет эффект Transform:
1) Выбираем объект. В данном примере ячейку и текст я сгруппировал.
2) Применяем Effect → Distort & Transform → Transform… для создания первого ряда.
3) Применяем новый эффект Transform для создания второго ряда со смещением и ещё один эффект для дублирования такой заготовки вниз.
4) Разбиваем сетку, сделанную через эффекты, на отдельные объекты командой Object → Expand Appearance.
5) Запускаем MakeNumbersSequence с настройками на выбор.

Аналогичным методом можно раскладывать для печати заготовки бирок с номером и других макетов. Если смещение рядов не нужно, то достаточно двух эффектов: для первого ряда и дублирования вниз.

#in_use
👍17🔥831
Обновления:

* FitSelectionToArtboards не ставил объекты в центр артбордов, если были смещены точки начала координат линеек (Artboard Rulers). Скрипт будет временно обнулять значения, чтобы разместить объект в центр, а затем возвращать сохранённые значения линеек.

* В RenameItems если выбранные объекты будут с одинаковыми именами, то это имя вставится в поле ввода. Так быстрее его отредактировать для всех. Раньше скрипт запускался с пустым полем ввода.

* После запуска SelectBySwatches в Виндовс возникала проблема с мышкой, если верхний слой документа был скрыт или заблокирован. На Мак ОС этой проблемы не было. Для решения проблемы скрипт создаёт временный слой наверху, а по завершению удаляет.

#illustrator #artboard #item #select
8👍2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
ExtractFromGroup — извлекает выбранные объекты из их родительских групп наверх. Для этого не придётся вырезать и вставлять объекты или переносить их мышкой из групп в панели слоёв.

По умолчанию объект извлечётся перед самой верхней группой из вложенных. Если перед запуском скрипта зажать Alt / Option (⌥), то объект окажется перед первой группой, в которой он был.

ExtractFromGroup сделан как обратный скрипту MoveToGroup, который перемещал выбранные объекты внутрь группы.

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

#illustrator #group #item
🔥102
This media is not supported in your browser
VIEW IN TELEGRAM
AlignSelectionToArtboardContents — выравнивает выбранные объекты по объектам, которые находятся внутри артбордов. Лишние объекты на артбордах вручную заблокируйте или скройте, чтобы их скрипт не учитывал. Скрипт сделан на основе AlignToArtboards.

Возможности скрипта:
• Object Dimensions — выравнивание по геометрическим размерам или видимым, которые учитывают толщины контуров;
• Align Point — выбор 9 точек-ориентиров для выравнивания;
• Artboards — выравнивание выбранных объектов по активному или всем артбордам в документе;
• Move in Layers — перемещение каждого объекта в слой к объекту артборда;
• Remove Target Objects — удаление старых объектов, которые были на артбордах.

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

#illustrator #artboard #item
🔥12👍3❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
В MatchColors v0.2 объекты или тексты можно перекрашивать в выбранные образцы цветов. Очерёдность цветов не зависит от того, в каком порядке вы их выбирали, а соответствует расположению в панели Swatches.

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

#illustrator #color
🔥108
GroupArtboardContents — группирует объекты, находящиеся на артбордах, если объектов больше одного. Опционально переименует созданную группу по артборду. Скрытые и заблокированные объекты пропустит.

Предыстория
Сегодня понял, что для наведения порядка в файлах трачу время на ручную группировку объектов на каждом артборде. В основном это в проектах с иконками на сотнях артбордов.

Пару готовых скриптов в интернете мне не подошли. Например, скрипт Скотта Льюиса требует скачивания папки библиотек и центрирует группы по артборду. Это лишнее, так как выравнивать объекты на артбордах я могу скриптом AlignToArtboards.

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

#illustrator #artboard #group
🔥9👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматизация для детской образовательной платформы

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

Для этого написал скрипт, который экспортирует группы верхнего уровня в отдельный AI и PNG файл из каждого файла в одноимённую папку. Часть групп отсеивается по размеру сторон, так как в них нет важных иллюстраций. Файлы получают порядковые номера, чтобы без конфликтов выгрузить все группы.

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

Статистика:
— 757 исходных файлов,
— около 40 часов работы скрипта,
— более 75 000 экспортированных пар файлов AI + PNG
🔥11👍5🤓3🆒1