Зачем конвертировать TGS в JSON?
Создатели стикеров и разработчики извлекают Lottie .json для проверки или редактирования анимации - настройки тайминга, слоев или цветов - или для перепаковки стикера для другой платформы или плеера Lottie.
Способы конвертации TGS в JSON
7-Zip OPEN-SOURCE
Переименуйте файл .tgs в .json.gz, щелкните правой кнопкой мыши и выберите 7-Zip > «Распаковать здесь»; извлеченный файл и будет Lottie JSON.
gunzip FREE
Выполните cp sticker.tgs sticker.json.gz && gunzip sticker.json.gz в терминале, чтобы распаковать и получить sticker.json.
python-lottie OPEN-SOURCE
Установите с помощью pip install lottie и запустите lottie_convert.py sticker.tgs sticker.json; библиотека python-lottie обрабатывает этап gzip автоматически.
Об этих форматах
Файл TGS - это анимированный стикер Telegram, представляющий собой векторную Lottie-анимацию, сжатую с помощью gzip (обычно 20-30 КБ). Настольные приложения не открывают его двойным…
Открыть детали .TGS →Файл JSON - это текстовый файл данных в формате JavaScript Object Notation, используемый веб-API, конфигурациями приложений и для экспорта данных. Его открывает любой текстовый редактор -…
Открыть детали .JSON →Качество и на что обратить внимание
- Это распаковка без потерь - каждая векторная фигура, ключевой кадр и значение тайминга сохраняются в точности; перекодирование не происходит.
- Результатом является JSON в формате Lottie (с ключами вроде
v,fr,ip,op,layers); для отрисовки анимации потребуется плеер или редактор Lottie, а не просто текстовый редактор. - Распакованный JSON обычно весит 100-300 КБ по сравнению с 20-30 КБ у
.tgs- увеличение размера ожидаемо из-за удаления сжатия gzip.
Часто задаваемые вопросы
Теряется ли что-нибудь при конвертации TGS в JSON?
Можно ли открыть полученный JSON в текстовом редакторе?
Как выглядят ограничения стикеров Telegram в JSON?
w, h и fr; длительность закодирована в ip и op.