Руководство EasyLottie
Как редактировать анимацию Lottie без After Effects
Протестированная карта изменений Lottie, которые вы можете безопасно внести в браузере, то, что каждое из них на самом деле меняет внутри JSON, а также изменения, которые все еще принадлежат инструменту движения.



Начните с редактирования, которое вам действительно нужно
After Effects отлично подходит для создания движения с нуля, но большинство запросов Lottie, поступающих к разработчику, меньше этого размера. Изменился фирменный цвет. Скриншот внутри онбординг-анимации устарел. Погрузчик слишком тяжел для связки. Отделу маркетинга нужен GIF для электронного письма, которое не может запустить проигрыватель. Ничто из этого не требует нового движения, и у многих команд уже нет исходного проекта .aep.
Файл Lottie — это JSON. Цвета представляют собой массивы чисел, встроенные изображения — это строки base64, а время — это частота кадров плюс точки входа и выхода. Редактирование, которое изменяет только эти сохраненные значения, можно безопасно вносить вне инструмента движения. Редактирование, требующее новых ключевых кадров, новых фигур или новых слоев, не требуется, поскольку в файле пока нечего менять.
Какие правки работают в браузере
В таблице ниже общие запросы сопоставлены с тем, чего они касаются внутри файла, и с инструментом, который их обрабатывает. В этом руководстве каждая строка была протестирована на реальном файле; результаты измерений приведены в следующих разделах.
| Запрос | Что изменилось в JSON | Где это сделать |
|---|---|---|
| Убедитесь, что файл воспроизводится, зацикливается и имеет свои ресурсы. | Ничего, только чтение | Lottie Предварительный просмотр |
| Поменяйте цвет бренда или создайте вариант в темном режиме. | Цветовые массивы в заливках, обводках, градиентах | Сменщик цвета |
| Замена логотипа, скриншота или иллюстрации | Данные Base64 в ресурсе изображения | Замена изображения |
| Уменьшить размер файла | Форматирование, дублирование или неиспользуемые ресурсы, кодирование изображений | Lottie Компрессор |
| Создайте GIF для электронной почты, чата или README. | Ничего; кадры рендерятся в новый файл | От Lottie до GIF |
| Изменение скорости существующего цикла | Настройка воспроизведения или частота кадров в файле | Предварительный просмотр управления скоростью или опция скорости игрока |
| Изменение времени, замедление или добавление элемента | Новые ключевые кадры, фигуры или слои | After Effects или другой инструмент для перемещения |
Перекрашивание, не касаясь движения
Откройте Color Changer и вставьте JSON или ZIP. Инструмент просматривает файл, собирает каждый сплошной цвет, который он находит в заливках и обводках, и перечисляет для каждого из них количество использований. Выберите образец, который хотите изменить, введите новое значение и примените. Предварительный просмотр продолжает воспроизводиться, поэтому вы можете судить о контрасте по реальной анимации, а не по палитре.
В нашем тесте с бренд-значком .json экспорт отличался от оригинала ровно шестью цифрами: каналы двух цветов мы поменяли местами. Больше ничего не изменилось. Это свойство нужно искать в любом редакторе браузера. Если инструмент повторно экспортирует всю анимацию через свою собственную модель, могут возникнуть небольшие изменения округления в ключевых кадрах, и их трудно обнаружить, пока цикл не начнет заикаться.
Заменить изображение внутри анимации
Многие маркетинговые и онбординговые анимации построены на основе встроенных растровых изображений: скриншота продукта, логотипа, аватара. В JSON они находятся в массиве ресурсов как данные base64, на которые ссылается слой изображения. Image replace перечисляет каждый ресурс изображения с его размером в пикселях и размером в байтах. В нашем образце карточки продукта показан один актив, img_0.png, с координатами 300 по 180 пикселям и 26.8 KB.
При замене ресурса сохраняется слой, его положение, масштаб и анимация; новое изображение рисуется в том же поле. Наша замена была того же размера 300 на 180, поэтому она упала без корректировки и актив вырос только до 29.8 KB. При замене с другим соотношением сторон необходимо сначала обрезать, а фотография размером 2,000, помещенная в слот 300, выглядит на экране так же, но может добавить к файлу сотни килобайт.
- Откройте «Замену изображения» и загрузите JSON или ZIP, если изображения представляют собой внешние файлы.
- Найдите ресурс по его миниатюре и размеру, а затем загрузите замену.
- Используйте элементы управления точной настройкой, если новое изображение необходимо сместить или масштабировать внутри рамки.
- Экспортируйте как JSON или ZIP, затем перезагрузите экспорт в программе просмотра, чтобы подтвердить его воспроизведение.
Сжатие, предварительный просмотр и преобразование
Проблемы с доставкой часто связаны с размером или форматом, а не с содержанием. Компрессор Lottie удаляет форматирование, удаляет ресурсы изображений, на которые не ссылается ни один слой, и объединяет байтовые идентичные изображения. На нашей раздутой карточке продукта, которая содержала дубликат и неиспользованную копию скриншота, загруженный файл изменился с 119,611 на 38,869 в байтах при воспроизведении без изменений.
Если канал вообще не может воспроизводить Lottie, экспортируйте GIF. Имейте в виду, что GIF хранит задержки кадров в сотых долях секунды, поэтому некоторые частоты кадров невозможно представить точно. Наш значок с кадрами 30 fps, 90 превратился в GIF с сотыми задержками 3, который воспроизводит цикл за 2.7 секунд вместо 3.0. Для погрузчика это нормально. Для анимации, синхронизированной со звуком, это не так.
Когда вернуться к After Effects
Используйте инструмент движения, когда вам нужно перерисовать фигуры, изменить ключевые кадры, настроить кривые замедления, изменить маски, перестроить композиции или добавить состояния. Редактор браузера не должен делать вид, что это простое редактирование файлов, и EasyLottie и не пытается.
Продуктивный рабочий процесс честно использует обе категории. Создайте и реструктурируйте движение там, где оно было создано. Выполните окончательную работу с цветом, ресурсом, размером и форматом в браузере, когда доставленный файл уже закрыт. Это разделение также сохраняет исходный проект чистым: вы не экспортируете анимацию повторно и рискуете слегка отклониться от того, что на самом деле является изменением с одним значением.
Быстрый контрольный список
- Сначала просмотрите файл и убедитесь, что он воспроизводится со всеми своими ресурсами.
- Перекрасьте цвет в Color Changer и убедитесь, что изменились только значения цвета.
- Замените изображения с исходным соотношением сторон и аналогичным размером пикселей.
- Сжимайте после редактирования, если экспортированный файл увеличился.
- Используйте GIF только там, где проигрыватель Lottie не может работать, и проверьте синхронизацию цикла.
- Вернитесь к инструменту движения для всего, что требует новых ключевых кадров.
Воспроизведите рабочий процесс
Используйте эти локальные образцы файлов, чтобы повторить проверки, описанные в этом руководстве. Просмотрите файл перед использованием его в рабочем проекте.
Протестированный результат: что на самом деле меняет перекраска браузера
Мы загрузили фирменный значок .json в Color Changer, заменили синий (#3B82F6) на #111827 и желтый (#F5C542) на #EC4899, экспортировал файл и сравнил разобранный JSON оригинала и экспортированный ключ за ключом. Это показывает, является ли редактирование в браузере хирургическим изменением значения или повторным экспортом, который может незаметно изменить движение.
| Проверить | brand-badge.json (оригинал) | Экспортировано после перекрашивания |
|---|---|---|
| Найденные цвета | 6 | 6 (двое теперь разделяют ценности с другими) |
| Ценности, которые различаются | - | Числа 6, точно в массивах цветов 2 |
| Ключевые кадры, пути обрезки, слои, синхронизация | Рамы 90 на 30 fps | Идентичен, никакой другой ключ не менялся |
| Размер загруженного файла | 6,823 байт | 32,680 байт (хорошо напечатано) |
| Размер файла уменьшен | 6,823 байт | 6,890 байт |
Редактирование затронуло только красный, зеленый и синий каналы двух измененных нами цветов. Каждый ключевой кадр, путь обрезки, слой и значение времени были идентичны при анализе, а это именно то, что вам нужно от редактирования на этапе доставки.
Экспортированный файл хорошо напечатан, поэтому размер загруженного файла почти в пять раз превышает размер оригинала, хотя содержимое практически не изменилось. Если размер имеет значение, перед отправкой пропустите результат через компрессор Lottie; при минимизации разница составила 67 байт от более длинных десятичных значений новых цветов.
Знайте пределы
- Редакторы браузера изменяют значения, которые уже существуют в файле. Они не могут добавить слой, нарисовать новую фигуру, добавить ключевой кадр или изменить кривую замедления.
- Цвета, определяемые выражениями, связанные с эффектами или встроенные во встроенные растровые изображения, не сохраняются как редактируемые значения цвета, поэтому детектор цвета не будет их перечислять.
- Замена изображения заменяет растровое изображение внутри существующего ресурса изображения. Это не меняет преобразование слоя ресурса, поэтому замена с совершенно другим соотношением сторон требует сначала подгонки или обрезки.
- Файл, который корректно воспроизводится в одном рендерере, может отличаться на iOS, Android или React Native. Протестируйте отредактированный файл в среде выполнения, которая его отправит.
Если ваш результат отличается
- 1.Если кажется, что редактирование ничего не дало, перезагрузите экспортированный файл в программе просмотра Lottie. Некоторые приложения кэшируют анимацию по URL или имени файла.
- 2.Если цвет, который вы видите, не обнаружен, возможно, это изображение, градиент со множеством остановок или выражение. Прежде чем предположить, что инструмент не сработал, проверьте список изображений в разделе «Замена изображений».
- 3.Если экспортированный файл больше ожидаемого, сожмите его. Скачок размера обычно происходит из-за форматирования, а не из-за нового контента.
- 4.Если изменение требует нового движения, вернитесь к исходному проекту. Не пытайтесь достичь этого путем редактирования браузера.
Часто задаваемые вопросы
Могу ли я редактировать Lottie без After Effects?
Да, для изменений, которые изменяют значения, уже сохраненные в файле: цвета, встроенные изображения, размер файла и формат вывода. Наша тестовая перекраска изменила только шесть чисел в JSON и оставила каждый ключевой кадр идентичным.
Могу ли я изменить время или замедление в браузере?
Не в EasyLottie. Изменение времени и замедление изменений создают или изменяют ключевые кадры, что является созданием движения. Вы можете изменить скорость воспроизведения в плеере, но при этом вся анимация будет масштабироваться равномерно.
Почему мой экспортированный файл больше оригинала?
Color Changer записывает в формате JSON. Наш перекрашенный значок имел размер 32,680 в байтах в том виде, в котором он был загружен, но 6,890 в байтах был минимизирован по сравнению с оригинальным байтом 6,823. Запустите экспорт через Lottie Compressor, чтобы удалить форматирование.
Является ли браузерный редактор Lottie частным?
Инструменты редактирования EasyLottie обрабатывают файл локально в вашем браузере. Файл не будет загружен, если вы не решите сохранить его в облачном рабочем пространстве или не создадите ссылку для общего доступа.
Что мне следует попробовать в первую очередь?
Откройте файл в программе Lottie Preview. Если он воспроизводится и неправильный только цвет или изображение, используйте функцию смены цвета или замену изображения. Если он не воспроизводится, прочтите руководство по устранению неполадок, прежде чем что-либо редактировать.
Первоисточники
Техническое поведение было проверено на соответствие исходной документации по среде выполнения или формату, приведенной ниже.