Wat is het TGS-bestandsformaat?
Een .tgs-bestand is een Telegram geanimeerde sticker - een Lottie JSON-animatiedocument verpakt in een GZIP-container. Telegram introduceerde dit formaat in juli 2019, waardoor gebruikers vloeiende, schaalbare vectoranimaties in chats kunnen delen zonder de enorme bestandsgrootte van raster-videoformaten.
Op binair niveau begint elk .tgs-bestand met de magic bytes 1F 8B - de standaard GZIP-header. Door het bestand te decomprimeren (hernoem het naar .json.gz en voer gunzip uit) komt een gewoon JSON-object tevoorschijn met de Lottie-sleutels "v", "fr", "ip", "op" en "layers". Omdat de inhoud op vectoren is gebaseerd, worden stickers scherp weergegeven op elke schermresolutie zonder kwaliteitsverlies.
Telegram hanteert strikte ontwerpregels: het canvas moet 512×512 pixels zijn, de beeldsnelheid maximaal 60 fps, de animatieduur niet langer dan 3 seconden en het voltooide gecomprimeerde bestand mag niet groter zijn dan 64 KB. Tools die .tgs-bestanden kunnen lezen, converteren of exporteren zijn onder meer python-lottie, lottie-converter en webdiensten zoals ezgif, die GIF- of WebP-uitvoer kunnen genereren.
.tgs is ook de extensie die wordt gebruikt door GeneStudio Pro voor zijn fylogenetische boomdatabestanden. Die bestanden slaan acyclische graafstructuren op met knooppunten (organismen), verbindingen (evolutionaire relaties) en bijbehorende biologische kenmerken - volledig gescheiden van het Telegram-stickerformaat en niet onderling uitwisselbaar.
Beveiliging & veiligheid
RISICO: LOWEen Telegram .tgs is slechts gzip-gecomprimeerde JSON die vectorvormen beschrijft - het bevat geen uitvoerbare code en is veilig om te bekijken of te converteren. De enige kleine kanttekeningen: een kwaadwillig samengesteld bestand zou kunnen proberen een fout in een specifieke Lottie-renderer te misbruiken (houd apps/spelers up-to-date), en een „decompressiebom” gzip zou te groot kunnen zijn - maar normale stickers zijn piepklein (20-30 KB). Gebruik gerenommeerde converters; vermijd dubieuze „TGS opener” downloadsites die adware bundelen wanneer een eenvoudige webtool of 7-Zip de klus klaart.
Formaatdetails
in een notendop- GeneStudio GSTree fylogenetische boom - Een verouderd fylogenetisch boombestand uit de stopgezette GeneStudio moleculaire-biologiesuite - op tekst gebaseerd en niet gerelateerd aan het Telegram-stickerformaat.
Programma's die TGS-bestanden openen
Technische details
diepe specificaties| Containerformaat | GZIP-stream (RFC 1952) die één Lottie JSON-document omhult |
| Magic bytes | 1F 8B op offset 0 - standaard GZIP-header |
| Interne gegevensindeling | Lottie JSON; root-sleutels zijn onder meer „v”, „fr”, „ip”, „op”, „layers” |
| Animatietype | Vector (vormlagen, transformaties, keyframes - geen rasterpixels) |
| Canvasgrootte | 512 × 512 pixels (vereiste van Telegram) |
| Beeldsnelheid | Tot 60 fps |
| Maximale duur | 3 seconden |
| Max. bestandsgrootte (gecomprimeerd) | 64 KB |
| Compressie-algoritme | DEFLATE (via GZIP) |
| MIME-type | application/gzip |
| Transparantie | Volledig alfakanaal ondersteund via Lottie-laagcompositie |
| Rendering-engine | Lottie-compatibele renderer (bijv. rlottie op Android, lottie-web in browsers) |
| Decompressiemethode | Hernoem naar .json.gz en voer gunzip uit, of gebruik python-lottie / lottie-converter |
| Ontwikkelaar | Telegram FZ-LLC, gebaseerd op de Lottie-animatiebibliotheek van Airbnb |
| Uitgebracht | July 2019 (Telegram animated stickers, based on Lottie) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | airbnb.io |