Анимации в After Effects и Lottie без потери качества

Lottie — отличный способ экспортировать анимации из After Effects в JSON, сохраняя хорошее качество. В этой статье мы разберёмся, как приступить к работе с этим инструментом и на чём стоит заострить особое внимание.

Анимации в After Effects и Lottie без потери качества

Lottie

В 2017 году инженеры Airbnb увидели потенциал анимации на основе JSON и вместе с лидером анимации создали библиотеки iOS и Android, которые смогли бы отображать файлы JSON, которые назвали «Lottie». Вы можете прочитать больше об истории здесь. Разработчики в Airbnb оставили исходный код открытым и создали сообщество GitHub для общения с дизайнерами и инженерами.

Анимации в After Effects и Lottie без потери качества

LottieFiles

LottieFiles — это независимая платформа от Airbnb, на которой дизайнеры могут загружать, тестировать, покупать и выгружать анимации.

Airbnb также являются создателями плагина LottieFiles для After Effects, который работает аналогично Bodymoving и позволяет нам просматривать анимацию, загружать её на платформу LottieFiles, сохранять на компьютере.

Приступим к работе

Для начала необходимо установить плагин, вы можете использовать Bodymovin или LottieFile.

Я создал для своего логотипа простую анимацию, которая будет отображаться в верхнем меню веб-сайта. Это дрон с вращающимися лопастями, поэтому я импортировал в слои файлы Illustrator, сделал спиральные 3D-слои и повернул их.

Будьте внимательны, не все эффекты поддерживаются этими форматами файлов. На сегодняшний день 3D-слои не поддерживаются. Поэтому, прежде чем делать анимацию, стоит проверить поддержку.

Следует заострить внимание

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

Вот список предложений, которыми делятся создатели Lottie:

  • Файлы JSON должны быть как можно более компактными для мобильных продуктов.
  • Используйте свои навыки After Effect, чтобы избежать лишних ключевых кадров, например путем родительских функций вместо добавления ключевого кадра на каждом слое.
  • Избегайте использования ключевых кадров пути, поскольку они создают очень большой документ из преобразования всей вершины из пути.
  • Лучше всего избегать покачивания, автоматической трассировки и аналогичных методов, которые создают большое количество ключевых кадров. Создание такого большого файла может сделать файл JSON очень большим и негативно повлиять на производительность.
  • Преобразуйте любой слой Illustrator, EPS, SVG или PDF для формирования слоёв в After Effects, в противном случае это приведёт к ошибке.
  • Экспорт в 1X при экспорте файла каждый пиксель на иллюстрации будет переведён в точки для iOS и DPS для Android; вот набор метрик устройств в DPS, которые Google собрала вместе.
  • Lottie пока не поддерживает выражения или эффекты.
  • Режимы наложения, а конкретно «Умножение», «Экран» или «Добавить» пока не поддерживаются, а также не отображаются с помощью Luma.
  • Стили слоёв (тень, наложение, обводка…) пока не поддерживаются; нули могут быть использованы, но для их работы необходимо включить видимость и изменить непрозрачность до 0%.

Зная все нюансы, приступим к работе

Импортируйте слои, откройте композицию, выберите все слои, щелкните правой кнопкой мыши и выберите: «Создать» → «Создать фигуру из векторных слоёв».

Это создаст векторные слои, которые не доставят нам хлопот при экспорте в Lottie.

Анимации в After Effects и Lottie без потери качества

Нам нужно удалить AI-файлы и работать только с векторными слоями.

Анимации в After Effects и Lottie без потери качества

Я хотел анимировать лопасти в 3D, но поскольку они не поддерживаются, мне пришлось делать это «традиционным способом» и поэтому я симулировал вращение, анимируя размер в X (ширина).

Анимации в After Effects и Lottie без потери качества

После того, как воссоздать нужную скорость, я создал нулевой объект, чтобы переместить весь логотип и заставить его «взлетать» и «приземляться». При этом используя векторы в положении, чтобы сделать движение более плавным.

Анимации в After Effects и Lottie без потери качества

Как мы читали ранее, нулевые объекты должны быть превращены в видимые и иметь 0% прозрачности, чтобы работать.

После того, как у меня появилась анимация, я захотел открыть расширение Lottie.

Анимации в After Effects и Lottie без потери качества

Откроется окно, где вы можете просмотреть анимацию, загрузить её в Lottie-файлы и сохранить на своем компьютере. Для этого вам уже нужно иметь аккаунт в LottieFiles.

Анимации в After Effects и Lottie без потери качества

Заключение

Этот способ создания анимации для веб-сайтов действительно интересен, поскольку он сохраняет отличное качество и прост в реализации.

Ещё больше информации ищите в нашем блоге ;)

1919
7 комментариев

Хорошая статья, спасибо!

3
Ответить

Да, тема классная. Сделали бы поддержку выражений. А то суперская анимация превращается в обычную. 

3
Ответить

А стикеры в Telegram по тому же принципу устроены? 
Они каким-то образом весят меньше png картинки. И анимации у них тоже ультра плавные. Просто визуальное наслаждение. 

Ответить

Еще гугл показывал анимированные иконки 
https://www.youtube.com/watch?v=fgbl34me3kk

Тоже выглядит круто, но пощупать бы своими руками приложение с такими на глазах генерируемыми анимациями

Ответить

А композиции можно использовать? вдруг у меня миллион слоев и я просто потеряюсь в них

Ответить

Подскажите пожалуйста , как сделать файл в lottie НЕ ЦИКЛИЧНЫМ...??
Заранее спасибо большое )

Ответить

у меня получалось ,только если конвентировать в gif - её сделать не цикличным ,а потом переконвентировать в json. если для программирования то LottieAnimationView animationView = findViewById(R.id.animation_view);
animationView.setAnimation("animation.json"); // load the animation file
animationView.setRepeatCount(1); // play the animation only once
animationView.playAnimation();
(1)- это один раз проиграть. ⬆⬆

Ответить