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
В чате канала обсуждали проблему у стокеров с масками непрозрачности. При конвертации в 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
This media is not supported in your browser
VIEW IN TELEGRAM
Скрипт Александра Ладыгина CreateArtboardsFromTheSelection создаёт артборды по границам выбранных объектов с дополнительными опциями: отступами, переименованием, учётом толщин обводок.

Скрипт некорректно определял границы объектов с обтравочными масками. Я исправил это и добавил опцию удаления всех предыдущих артбордов документа: Keep — оставить все артборды, Remove — удалить старые.

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

#other_author #illustrator #artboard
🔥19👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Две недели активно использовал GroupArtboardObjects (ex-GroupArtboardContents) в работе.

Были добавлены функции:
— выборочный диапазон артбордов, на которых группируется содержимое;
— возможность разложить созданные группы в слоях по порядку артбордов: от первого к последнему или наоборот;
— группировка одиночных объектов артборда.

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

#illustrator #artboard #group
🔥9👍2😎1
This media is not supported in your browser
VIEW IN TELEGRAM
В Слаке Адоб Иллюстратор пользователь задал вопрос о том, как экспортировать все артборды документа в TIFF по размеру объектов.

Можно решить проблему существующим скриптом FitArtboardsToArtwork и стандартным экспортом:
1) в скрипте вводим нулевые отступы, чтобы подогнать артборды к размеру объектов;
2) запускаем File → Export → Export As… в формат TIFF с галкой Use Artboards;
3) после экспорта один раз нажимаем отмену Ctrl / Cmd + Z, чтобы вернуть артборды к их исходным размерам.

#in_use
👍13🔥32
ColorCorrector — поканальное редактирование цвета заливок и обводок у выбранных объектов. Можно вводить точное числовое значение цвета, использовать математические операции с числами и вычислять один канал относительно другого.

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

С выходом CS5 в 2010 году эту функцию сломали и 14 лет не исправляют. После ввода числа в одно из полей панели Color, объекты перекрасятся в одинаковый цвет на основе последнего активного в этой панели.

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

#illustrator #color
👍8🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
С MakeNumbersSequence можно делать и двойную нумерацию, но в несколько шагов:

1) заменяем тексты Full text content нужной нумерацией;
2) скриптом MultiEditText добавляем ко всем текстам разделитель и специальный плейсхолдер {%n};
3) повторно запускаем MakeNumbersSequence и выбираем замену плейсхолдера Only {%n} placeholder на новую нумерацию.

Или без MultiEditText можно в текст вставить уникальные наборы символов. Стандартной функцией Иллюстратора Find and Replace заменить их на {%n} и пронумеровать скриптом. Затем снова через поиск и замену вставить {%n} вместо следующих уникальных символов и запустить следующую нумерацию.

#in_use
🔥151👍1