Я пытался показать способ создания пиксельной сетки и анимации цвета каждого пикселя, но не нашёл удобного решения в интернете — и решил, что так оставлять нельзя.
В итоге я сделал собственный скрипт для After Effects – PixelGrid.
Зачем он нужен
Как известно, в After Effects есть эффект Mosaic, но он не совместим с Lottie.
Можно было бы пикселизировать каждый кадр вручную в Illustrator и переносить его обратно, но это трудоёмко и медленно.
PixelGrid решает эту проблему:
он превращает вашу анимацию в пиксельную сетку с анимированными Color и Opacity, которую можно экспортировать в Lottie буквально в два клика.
Настройки скрипта
• Количество пикселей – задаёт размер сетки.
Не ставьте слишком высокие значения: большое количество точек увеличивает вес финальной анимации и снижает производительность After Effects.
• Частота обновления – определяет, как часто обновляются цвета.
Увеличение этого значения помогает уменьшить размер файла.
• Точные пиксели – при активации пиксели имеют только два состояния прозрачности: 0 или 100%.
Это делает изображение более чётким и контрастным.
• Порог закрашивания (0–1) – определяет, сколько исходного изображения должно быть под пикселем, чтобы он закрасился.
Чем меньше значение, тем больше пикселей будет окрашено.
• Расстояние между пикселями – регулирует визуальные стыки между пикселями.
Уменьшите значение, чтобы убрать зазоры, или увеличьте – чтобы получить эффект “табло”.
(На гифке ниже можно увидеть примеры.)
• Режим выбора цвета – задаёт способ определения цвета пикселя.
На данный момент доступны:
среднее значение, центр пикселя, доминирующий цвет, самый яркий и самый тёмный.
Оптимизация
Скрипт оптимизирован специально для Lottie-анимаций — ведь мы, Lottie аниматоры - помешанные, всегда щепетильно относимся к весу финального файла.
Как пользоваться
1. Поместите вашу анимацию в отдельную композицию.
2. Запустите PixelGrid и выберите нужный слой.
3. Настройте параметры под свой проект.
4. Для теста можно создать пикселизацию одного кадра, чтобы оценить результат.
5. После проверки запустите полный рендер. Через пару минут вы получите пиксельную версию вашей анимации.
После создания сетки вы можете доработать отдельные элементы вручную — все изменения производятся обычными ключевыми кадрами параметров Color и Opacity.
Итог
Да, этот способ уступает ручному рисованию по качеству и точности изображения,
но зато позволяет получить аккуратный пиксельный эффект буквально за пару минут.
📁Файл со скриптом (и его английской версии) — в комментариях.
Спасибо за поддержку и распространение! ❤️