Автоматизируем подготовку Ai файлов для импорта After Effects

Сергей Осокин
3 min readMar 10, 2018

Часто моушн-дизайнеры при создании анимационных роликов отрисовывают графику в Adobe Illustrator с последующим импортом файла в After Effects. Но перед этим необходимо подготовить векторный файл. Как это сделать?

Обычный процесс подготовки

After Effects при импорте векторного файла работает только со слоями верхнего уровня, а все их внутреннее содержимое склеивается в один объект. Если для анимации в проекте нужна многослойная композиция, то приходится в Ai объекты разделять на отдельные слои.

Для выбранного слоя в Иллюстраторе применим команду «Release to Layers (Sequence)» в меню панели Layers.

Полученные из объектов подслои вручную переносим в верхний уровень, переименую для удобства работы с файлом в AE, так как новые слои получают неинформативные имена Layer 1…Layer N.

Заодно не помешает удалить пустые слои в документе, иначе при импорте они превратятся в «паразитные» невидимые точки. После сохранения файла импортируем его в Аfter Еffects через меню в меню File → Import → File с параметрами «Composition» и «Layer Size».

Подготовка файла скриптом

Чтобы сократить время на разбиение групп и объектов на отдельные слои с дополнительным «допиливанием» файла в Иллюстраторе я написал коммерческий скрипт Ai2Ae.

Скрипт работает в Adobe Illustrator CS3 и выше, ОС Windows, Mac OS.

Возможности переработанной версии 1.2:

  • Ungroup visible groups — с этой опцией все группы разобьются до отдельных объектов и перенесутся в слои. Все Clipping masks сохранятся.
  • Turn on group visible — зависит от пунктов 1 и 3. Скрипт отобразит скрытые группы после окончания работы.
  • Delete hidden objects — удаление скрытых объектов во всех слоях.
  • Delete empty layers — удаление пустых слоев.
  • Rename visible layers — скрипт переименует видимые слои по введеной маске. Без этой опции будут имена от родительских слоев.

Для переименования объектов, слоев в макете можно скачать бесплатный скрипт RenameItems.

Олег: «Спасибо за скрипт, давно такой искал!»

Денис Марченко: «То что нужно, только сегодня подумал, что было бы удобно это автоматизировать»

Жорж Мендельсон: «Приобрел скриптик! Отличная вещь под мои задачи очень даже подошло! Спасибо автору»

Андрей Л.: «Случайно забыл заранее сделать Release to Layers на одном из слоев с персонажем (свыше 200 вложенных слоёв) и чуть не заруинил пару часов клинапа и нейминга (ибо когда делаешь Release to layers он шакалит все имена слоёв). Вспомнил про твой скрипт, поставил и сохранил себе пару часов работы.»

Обратная связь по Ai2Ae hi@sergosokin.ru, https://t.me/sergosokin

--

--

Сергей Осокин

Пишу, когда не лень, о практичных вещах. Иллюстратор в Модульбанке.