aspose.info
RU

TGS — формат файла анимированных стикеров Telegram

Обновлено

.TGS вариант №

Файл с расширением .tgs представляет собой анимированный стикер, представленный кроссплатформенной службой обмена сообщениями Telegram. Анимированные стикеры используются пользователями приложений для обмена сообщениями для отправки более расширенного и живого контента в сообщениях, в отличие от статической графики, которая представляет собой неподвижные изображения. Telegram изначально использовал формат файла WEBP для наклеек с неподвижными изображениями. Формат файла TGS может хранить данные анимации с более высоким разрешением и меньшим размером файла по сравнению со статическими наклейками WEBP. Файлы TGS можно открывать с помощью таких приложений, как Telegram, 7-zip, Apple Archive Utility и Corel WinZip.

Формат файла TGS

Telegram представил формат файла TGS еще в июле 2019 года на основе библиотеки Lottie. Файл TGS состоит из текста JSON, который экспортируется из анимации в Adobe After Effects. Экспортированный текст JSON сжимается с помощью сжатия gzip, что уменьшает размер файла. Информация JSON о текстовом файле хранится в текстовом файле, что становится основой высокой степени сжатия.

Характеристики наклеек TGS

Формат файла TGS накладывает определенные ограничения на создание анимированных стикеров TGS. Анимированный файл TGS:

  • Размер стикера/холста должен быть 512х512 пикселей.
  • Объекты наклейки не должны покидать холст.
  • Продолжительность анимации не должна превышать 3 секунд.
  • Все анимации должны быть зациклены.
  • Размер стикера после рендеринга в Bodymovin не должен превышать 64 КБ.
  • Все анимации должны работать со скоростью 60 кадров в секунду.

Пример текста TGS JSON

Образец анимированной наклейки в распакованном виде содержит следующее текстовое содержимое JSON.

$ head -c 200 animated-sticker
{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"C-07","ddd":0,"assets":[],"comps":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"master","sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0}

Использованная литература

См. также