Ano ang TGS file?
Ang file na may extension na .tgs ay isang animated na sticker file na ipinakilala ng cross-platform na serbisyo sa pagmemensahe, Telegram. Ang mga animated na sticker ay ginagamit ng mga gumagamit ng pagmemensahe ng apps upang magpadala ng mas pinahusay at buhay na buhay na nilalaman sa mga mensahe hindi tulad ng mga static na graphics na mga larawan pa rin. Unang ginamit ng Telegram ang WEBP na format ng file para sa mga sticker ng still image. Ang format ng TGS file ay maaaring mag-imbak ng data ng animation sa mas matataas na resolution at mas maliit na laki ng file kumpara sa mga static na sticker ng WEBP. Maaaring buksan ang mga TGS file gamit ang mga application tulad ng Telegram, 7-zip, Apple Archive Utility, at Corel WinZip.
TGS File Format
Ipinakilala ng Telegram ang format ng TGS file noong Hulyo 2019 batay sa library ng Lottie. Ang isang TGS file ay binubuo ng JSON text na na-export mula sa isang animation sa Adobe After Effects. Ang na-export na JSON text ay na-compress gamit ang gzip compression na nagpapaliit sa laki ng file. Ang impormasyon ng JSON tungkol sa text file ay nakaimbak sa text file na nagiging batayan ng mataas na compression rate.
Mga Detalye ng TGS Stickers
Ang format ng TGS file ay nagpapataw ng ilang mga limitasyon sa paggawa ng mga animated na sticker ng TGS. Isang TGS animated na file:
- Dapat na 512х512 pixel ang laki ng sticker/canvas.
- Ang mga bagay na may sticker ay hindi dapat umalis sa canvas.
- Ang haba ng animation ay hindi dapat lumampas sa 3 segundo.
- Ang lahat ng mga animation ay dapat na naka-loop.
- Hindi dapat lumampas sa 64 KB ang laki ng sticker pagkatapos i-render sa Bodymovin.
- Dapat tumakbo ang lahat ng animation sa 60 Frames Per Second.
Halimbawang TGS JSON Text
Ang isang sample na animated na sticker, kapag na-unzip, ay naglalaman ng sumusunod na JSON text content.
$ 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}