Делаем прыжок на моей гифке более плавным

У меня есть gif, сгенерированный с помощью Python. Это выглядит так:

Чтобы избежать резкого скачка разрешения в начале, когда в анимации лучше всего вводить следующий слой?

РЕДАКТИРОВАТЬ:

Реализация затухания:

Мой код Python здесь для всех, кто заинтересован

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

Ответы (1)

Одна идея состоит в том, чтобы сразу начать закрашивать следующий слой, тогда он не будет дергаться. Я не уверен, что это лучше, хотя. Или вы можете затемнить их в любой момент позже. Эксперимент.

Еще одна идея: посыпать следующий слой, чтобы треугольники продолжали появляться в случайное время. Это избавит вас от (возможно) дополнительных оттенков, которые необходимы. Это может также выглядеть лучше. Конечно, вы все еще можете постепенно их добавлять. Они также не должны начинать всплывать сразу в начале.

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

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

Работает нормально: i.imgur.com/Nh6j31y.gif Дальше попробую масштабировать, но, скорее всего, это будет намного сложнее. Для затухания мне просто нужно было генерировать каждый кадр дважды (один с разрешением выше, чем другой), а затем смешивать изображения вместе, но мне придется намного больше переработать свой код, чтобы создать масштабирование.
@LukeTaylor Убедитесь, что у вас нет одного и того же кадра 2 раза в начале и в конце, помните, что между x сообщениями есть пробелы x-1.
"X-1 пробелов между x сообщениями"? Не уверен, что вы имеете в виду под этим
@LukeTaylor Это типичная проблема в анимации: ваша интерполяция между 0 и 1. Затем вы делаете кадры 0, 0,1, 0,2 ... 0,9 и 1, 0! Шикарная дори, все сделано правильно... Но кадры 0 и 1 - это один и тот же кадр, поэтому у вас есть один и тот же кадр 2 раза, когда вы должны были остановиться на 0,9, а не на 1,0.
Последний и первый кадр отличаются.
Нет, дело в том, что по мере "роста" треугольников он ускоряется,