Co to jest format pliku TGS?
Plik .tgs to animowana naklejka Telegram - dokument animacji JSON Lottie umieszczony w kontenerze GZIP. Telegram wprowadził ten format w lipcu 2019 roku, umożliwiając użytkownikom udostępnianie płynnych, skalowalnych animacji wektorowych w czatach bez dużych rozmiarów plików charakterystycznych dla rastrowych formatów wideo.
Na poziomie binarnym każdy plik .tgs zaczyna się od magicznych bajtów 1F 8B - standardowego nagłówka GZIP. Dekompresja pliku (zmiana nazwy na .json.gz i użycie gunzip) ujawnia zwykły obiekt JSON z kluczami Lottie "v", "fr", "ip", "op" oraz "layers". Ponieważ zawartość opiera się na wektorach, naklejki są renderowane wyraźnie przy dowolnej gęstości wyświetlacza bez utraty jakości.
Telegram narzuca surowe ograniczenia autorskie: obszar roboczy musi mieć 512×512 pikseli, liczba klatek na sekundę do 60 fps, długość animacji nie więcej niż 3 sekundy, a gotowy skompresowany plik nie może przekraczać 64 KB. Narzędzia, które potrafią odczytywać, konwertować lub eksportować pliki .tgs, to między innymi python-lottie, lottie-converter oraz serwisy internetowe takie jak ezgif, które mogą generować pliki wyjściowe GIF lub WebP.
.tgs to również rozszerzenie używane przez GeneStudio Pro dla plików danych drzew filogenetycznych. Pliki te przechowują struktury grafów acyklicznych zawierające węzły (organizmy), krawędzie (relacje ewolucyjne) i powiązane cechy biologiczne - są one całkowicie odrębne od formatu naklejek Telegram i nie są z nim wymienne.
Bezpieczeństwo
RYZYKO: LOWPlik .tgs Telegram to po prostu skompresowany algorytmem gzip JSON opisujący kształty wektorowe - nie zawiera kodu wykonywalnego i jest bezpieczny do przeglądania lub konwersji. Jedyne drobne zastrzeżenia: złośliwie przygotowany plik mógłby próbować wykorzystać błąd w konkretnym rendererze Lottie (należy aktualizować aplikacje/odtwarzacze), a „bomba dekompresyjna” gzip mogłaby mieć nadmierny rozmiar - jednak normalne naklejki są malutkie (20-30 KB). Korzystaj z renomowanych konwerterów; unikaj podejrzanych stron z „TGS opener”, które dołączają adware, gdy proste narzędzie webowe lub 7-Zip wystarczy.
Szczegóły formatu
w pigułce- Drzewo filogenetyczne GeneStudio GSTree - Starszy plik danych drzewa filogenetycznego z wycofanego pakietu biologii molekularnej GeneStudio - oparty na tekście i niezwiązany z formatem naklejek Telegram.
Programy otwierające pliki TGS
Szczegóły techniczne
specyfikacja| Format kontenera | Strumień GZIP (RFC 1952) zawierający jeden dokument JSON Lottie |
| Magiczne bajty | 1F 8B na offsecie 0 - standardowy nagłówek GZIP |
| Wewnętrzny format danych | JSON Lottie; klucze główne obejmują „v”, „fr”, „ip”, „op”, „layers” |
| Typ animacji | Wektorowa (warstwy kształtów, transformacje, klatki kluczowe - brak pikseli rastrowych) |
| Rozmiar obszaru roboczego | 512 × 512 pikseli (wymóg Telegram) |
| Liczba klatek | Do 60 fps |
| Maksymalny czas trwania | 3 sekundy |
| Maksymalny rozmiar pliku (skompresowany) | 64 KB |
| Algorytm kompresji | DEFLATE (przez GZIP) |
| Typ MIME | application/gzip |
| Przezroczystość | Pełny kanał alfa obsługiwany przez kompozycję warstw Lottie |
| Silnik renderujący | Renderer zgodny z Lottie (np. rlottie na Android, lottie-web w przeglądarkach) |
| Metoda dekompresji | Zmień nazwę na .json.gz i uruchom gunzip lub użyj python-lottie / lottie-converter |
| Deweloper | Telegram FZ-LLC, w oparciu o bibliotekę animacji Lottie od Airbnb |
| Wydano | July 2019 (Telegram animated stickers, based on Lottie) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | airbnb.io |