Какво е 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 секунди.
- Всички анимации трябва да се повтарят.
- Размерът на стикера не трябва да надвишава 64 KB след изобразяване в Bodymovin.
- Всички анимации трябва да се изпълняват с 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}