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

Часто моушн-дизайнеры при создании анимационных роликов отрисовывают графику в 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. Из основных его функций в версии 1.0:

  • работа с объектами из текущего или всех видимых слоев в файле, с сохранением иерархии;
  • присвоение новым слоям имени по маске от родительского слоя;
  • разблокирование объектов, удаление скрытых и пустых слоев;
  • сохранение настроек при повторном запуске.

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

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

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

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

В актуальной версии 1.1 добавлена опция разгруппировки содержимого слоя для переноса множества полученных объектов в отдельные слои. Те группы, которые нужно оставить, перед запуском скрипта делаются невидимыми и отмечается опция «Turn on visibility after».