Анимируем флаг 🏳

Эрл Волчок
4 min readJan 26, 2021

Сегодня покажу как я делаю анимацию флага с изображением на нём.

Иллюстратор (его канал в телеграме @Xstickers) прислал такое векторное изображение:

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

Для начала берём изображение расправленного флага и размещаем его на месте нашего референса. Сразу поставим якорную точку на шесте. Это будет слой, который мы будем потом анимировать. Очень оригинально назову его FLAG.

Теперь дублируем слой с флагом. Он будет нашим референсом. Назовём его FLAG_ref. Поворачиваем его в исходное положение, двигаем его к самому правому краю и кидаем его в прекомп. Внутри прекомпа вешаем на слой эффект wave warp. И выставляем параметры, которые нам больше всего понравятся.

Важные параметры :
wave type: (sine) или (circle) — тип волны флага
pinning: right edge — точка, куда будет крепиться флаг, чтобы этот край не искажался эффектом. Сторона выбирается по краю монтажной области.
direction: выберем направление движения ветра
wave speed: сколько циклов анимации проходит за секунду

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

Вроде неплохо. Вот бы можно было бы на этом и закончить, но стикеры не знают что такое эффекты (и хорошо, для здоровья ваших же смартфонов). Поэтому теперь мы будет повторять этот эффект с помощью шейповой и покадровой анимации.

Я скопировал слой с заготовкой FLAG в наш прекомп с референсом и разместил горизонтально, так же как и референс.

Перед началом анимации самое время проверить флаг на наличие нужных точек, чтобы флаг мог искажаться. У меня их не было, поэтому проставил.

Скрываем все слои, чтобы не отвлекали, оставляем только референс с флагом, который делаем полупрозрачным верхним слоем и наш векторный слой FLAG. Так же в группе подслоёв скрыл слой с изображением лайка, чтобы пока не мешался. Так как у меня в настройках эффекта поставлено 2 колебания флага в секунду, то ставлю ключи path с контуром флага на 0-м кадре и на 30-м. А так же сразу поставим на 15-м.

Чтобы было удобнее, я изменил временно обводку на красный и чуть уменьшил её толщину. А дальше подгоняем path нашего слоя под референс в 1, 30 и 15 кадрах, а затем промежуточных кадрах между ними 8 и 23. Важно, чтобы ключи оставались линейными.

Затем добавим ещё промежуточных точек (получилась практически покадровая анимация).

По такому же принципу делаем с изображением на флаге. Чем продуманнее у вас под эту задачу сделано изображение, тем качественнее будет результат. Делаем 3 ключа — в начале, в конце и в середине. Затем, после подгонки под реф делаем ещё по ключу между ними. Дальше можно обойтись только правкой явных отклонений от референса и подправлять по своему визуальному вкусу, так как у нас задача создать иллюзию движения флага, а не симуляция достоверной точности.

Итоговый шейповый флаг. Осталось только сгладить неровности и мелкие косячки.

--

--

Эрл Волчок

Иллюстратор и аниматор, рисую для Телеграма, рассказываю интересности. Телеграм для связи @stegworkz