Лотти (формат файла)
Расширение имени файла |
JSON |
---|---|
Разработано | Эрнан Торриси |
Первоначальный выпуск | 2015 |
Тип формата | Векторная анимация |
Расширено с | JSON , Adobe After Effects |
Распространено на | точкаЛотти |
Веб-сайт | https://airbnb.io/lottie |
Lottie — это формат файла для векторной графической анимации, названный в честь Шарлотты «Лотте» Райнигер , немецкой пионерки силуэтной анимации. [1]
Описание
[ редактировать ]Lottie основан на формате JSON , но файлы Lottie используют ключи длиной 1–2 символа и не читаются человеком. Он задуман как более легкая альтернатива анимированным GIF-файлам и файлам APNG для использования в веб-приложениях, мобильных и настольных приложениях. Будучи векторным, он не зависит от разрешения устройства. Он также может включать в себя растровые графические элементы. Это также позволяет включать интерактивные элементы. [1]
Различные реализации проигрывателя имеют компромисс между использованием ЦП, графического процессора и памяти. [2]
История
[ редактировать ]2015 — Эрнан Торриси выпустил плагин Bodymovin. [3] для анимационного программного обеспечения Adobe After Effects , которое сериализовало анимацию в формате JSON для рендеринга во время выполнения. Он поддерживает некоторые, но не все функции внутреннего формата After Effects. [4] Кроме того, Торриси выпустил средство рендеринга этого формата с проигрывателем на основе JavaScript для современных браузеров. [1] [5]
2017 г. — это работа инженеров Брэндона Уитроу (iOS), Габриэля Пила. [6] (Android) и Лиланд Ричардсон (React Native) вместе с ведущим аниматором Салихом Абдул-Каримом из AirBnB, которые наблюдали за созданием первых библиотек Lottie. [7] для рендеринга анимации на разных платформах. [8]
Другие компании предоставили поддержку большего количества платформ. [1]
2018 — Microsoft и .NET Foundation выпустили библиотеку. [9] для рендеринга Лотти в Windows .
2019 — дальнейшая поддержка Lottie со стороны Qt. [10] с выпуском QML API для рендеринга Лотти. Позже в том же году Samsung выпустила rLottie. [11] который представляет собой независимый от платформы механизм рендеринга на основе C++ для Lottie и добавленную поддержку Lottie в Tizen . В этом году также была выпущена среда Python для работы с этим форматом. [12]
2020 г. — создана dotLottie. Этот формат файлов с открытым исходным кодом объединяет несколько файлов Lottie и все поддерживающие их ресурсы в один файл.
2023 г. — Thor Vector Graphics (ThorVG) начала поддерживать функцию рендеринга Lottie. [13]
2024 г. — создано сообщество Lottie Animation Community для стандартизации формата файлов. [14]
Пример
[ редактировать ]Этот код создаст круг, показанный на изображении:
{
"v": "5.7.1",
"ip": 0,
"op": 180,
"nm": "Animation",
"fr": 60,
"w": 512,
"h": 512,
"layers": [
{
"ddd": 0,
"ty": 4,
"ind": 0,
"st": 0,
"ip": 0,
"op": 180,
"nm": "Layer",
"ks": {
"a": {
"a": 0,
"k": [
256,
256
]
},
"p": {
"a": 0,
"k": [
256,
256
]
},
"s": {
"a": 0,
"k": [
100,
100
]
},
"r": {
"a": 0,
"k": 0
},
"o": {
"a": 0,
"k": 100
}
},
"shapes": [
{
"ty": "el",
"nm": "Ellipse",
"d": 1,
"p": {
"a": 0,
"k": [
256,
256
]
},
"s": {
"a": 0,
"k": [
256,
256
]
}
},
{
"ty": "st",
"nm": "Stroke",
"o": {
"a": 0,
"k": 100
},
"c": {
"a": 0,
"k": [
0.114,
0.157,
0.282
]
},
"lc": 2,
"lj": 2,
"ml": 0,
"w": {
"a": 0,
"k": 20
}
},
{
"ty": "fl",
"nm": "Fill",
"o": {
"a": 0,
"k": 100
},
"c": {
"a": 0,
"k": [
0.196,
0.314,
0.690
]
},
"r": 1
}
]
}
]
}
Формат файла dotLottie
[ редактировать ]Расширение имени файла |
.Лотти |
---|---|
Первоначальный выпуск | 2020 |
Тип формата | Векторная анимация |
Контейнер для | Лотти |
Расширено с | ZIP-файл |
Веб-сайт | https://dotlottie.io/ |
В 2020 году формат файла dotLottie был предложен в качестве стандартного способа упаковки файлов Lottie с другими ресурсами. На самом деле это zip-файл, сжатый методом дефляции . Он включает в себя файл манифеста и изображения предварительного просмотра для упрощения манипуляций с файлами. [4]
Ссылки
[ редактировать ]- ^ Jump up to: а б с д «Что такое анимация Лотти? - LottieFiles» . lotiefiles.com . Проверено 11 января 2022 г.
- ^ Бьёрн-Хансен, Андреас; Грёнли, Тор-Мортен; Гинея, Георгита (5 мая 2019 г.). «Анимация в кроссплатформенных мобильных приложениях: оценка инструментов, показателей и производительности» . Датчики . 19 (9): 2081. Бибкод : 2019Senso..19.2081B . дои : 10.3390/s19092081 . ПМК 6539844 . ПМИД 31060290 .
- ^ Торриси, Эрнан (15 декабря 2021 г.). "bodymovin-расширение" . Гитхаб . Проверено 11 января 2022 г.
- ^ Jump up to: а б «Представляем dotLottie» . dotlottie.io . Проверено 11 января 2022 г.
- ^ "bodymovin-расширение" . 15 декабря 2021 г. — через GitHub.
- ^ За созданием Лотти , получено 17 февраля 2022 г.
- ^ «Лотти Документы» . airbnb.io . Проверено 14 декабря 2021 г.
- ^ «Лотти» . Лотти . ЭйрБнБ . Проверено 11 января 2022 г.
- ^ «Лотти-Окна» . 15 декабря 2021 г. — через GitHub.
- ^ «Анонс QtLottie» . www.qt.io.
- ^ «rlottie: новый подход к анимационной графике» . Ютуб .
- ^ «Журнал изменений Python-lottie» . 24 декабря 2023 г. — через GitLab.
- ^ «Примечание к выпуску thorvg 0.10.0» — через Github.
- ^ «Lottie как стандарт с органом спецификации формата Lottie Animation Community (LAC)» .
Внешние ссылки
[ редактировать ]- Спецификация Lottie от Lottie Animation Community.
- Руководство для человека по формату Lottie. Обширная документация по формату.