Co to jest format pliku TGA?
Format .tga - często nazywany Targa (skrót od Truevision Advanced Raster Graphics Adapter) - to format obrazu rastrowego. Nie jest to format pierwszego wyboru do przechowywania zdjęć z aparatu, ale dobrze radzi sobie z danymi takimi jak proste rysunki, grafika liniowa i ikony - a co najważniejsze, mapy tekstur dla renderowania 3D i silników gier.
Specyfikacja formatu TGA
Dane w plikach .tga są przechowywane z precyzją 8, 16, 24 lub 32 bitów na piksel (do 24 bitów dla koloru RGB plus opcjonalny 8-bitowy kanał alfa). Format obsługuje zarówno tryby z paletą kolorów (indeksowane), jak i truecolor. .tga może przechowywać dane pikseli bez kompresji lub przy użyciu bezstratnej kompresji RLE, co pozwala zmniejszyć rozmiar pliku bez utraty jakości.
Istotna ciekawostka techniczna: w przeciwieństwie do PNG lub większości nowoczesnych formatów obrazów, pliki .tga v1.0 nie posiadają stałej liczby magicznej - plik zaczyna się od nagłówka o zmiennej długości, a nie od rozpoznawalnej sygnatury bajtowej. Pliki w wersji 2.0 dołączają 26-bajtową stopkę kończącą się ciągiem ASCII TRUEVISION-XFILE. po którym następuje bajt zerowy, co oprogramowanie wykorzystuje do potwierdzenia zgodności z v2.0.
Historia formatu TGA
Format Targa został opracowany w 1984 roku przez firmę Truevision (pierwotnie projekt AT&T/EPICenter) dla kart graficznych TARGA dla komputerów IBM, które obsługiwały wyświetlanie w trybie truecolor. W 1989 roku wersja 2.0 dodała ustawienia korekcji gamma, osadzone miniatury, flagi typu kanału alfa, wskazówki dotyczące formatu wyświetlania oraz obszar deweloperski dla niestandardowych metadanych. Firma Truevision została później przejęta przez Pinnacle Systems, a następnie stała się częścią Avid Technology.
Zastosowania plików TGA
Pliki .tga pozostają powszechnie używane do dziś. Format ten jest od dawna standardem w animacjach i grach komputerowych do przechowywania danych tekstur, cenionym za prostotę, niezawodny bezstratny kanał alfa i szerokie wsparcie w narzędziach 3D oraz silnikach gier.
Bezpieczeństwo
RYZYKO: LOWTGA to pasywny format obrazu bez skryptów, więc same pliki niosą niskie ryzyko. Historycznie istniało kilka błędów przepełnienia bufora dekodera w starych bibliotekach, dlatego należy aktualizować oprogramowanie graficzne. Główną praktyczną przestrogą jest pobieranie przeglądarek/konwerterów z oficjalnych stron - unikaj portali „darmowy konwerter TGA” i instalatorów pakietowych (np. FormatFactory), które mogą zawierać oprogramowanie reklamowe/PUP.
Szczegóły formatu
w pigułceProgramy otwierające pliki TGA
Szczegóły techniczne
specyfikacja| Głębia koloru | 8, 16, 24 lub 32 bity na piksel |
| Kanał alfa | 8-bitowy alfa przechowywany jako 4. bajt na piksel w trybie 32-bitowym; liczba bitów atrybutów na piksel jest deklarowana w bajcie deskryptora obrazu w nagłówku |
| Kompresja | Nieskompresowany lub bezstratny RLE (Run-Length Encoding); kod typu obrazu w 18-bajtowym nagłówku wybiera między wariantami skompresowanymi i nieskompresowanymi |
| Tryby kolorów | Z paletą kolorów (indeksowane), skala szarości oraz truecolor (RGB i RGBA) |
| Nagłówek pliku | Stały 18-bajtowy nagłówek zawierający długość ID, typ palety kolorów, typ obrazu, 5-bajtową specyfikację palety kolorów oraz 10-bajtową specyfikację obrazu |
| Magiczne bajty | Brak w v1.0; pliki v2.0 dołączają 26-bajtową stopkę kończącą się ciągiem ASCII TRUEVISION-XFILE. po którym następuje bajt zerowy |
| Typ MIME | image/x-tga (również image/x-targa) |
| Kolejność bajtów | Little-endian w całym pliku |
| Punkt początkowy obrazu | Obsługiwane cztery pozycje początkowe - lewy dolny róg, prawy dolny róg, lewy górny róg, prawy górny róg - kontrolowane przez bity 4-5 bajtu deskryptora obrazu |
| Maksymalne wymiary obrazu | Szerokość i wysokość przechowywane jako 16-bitowe liczby całkowite bez znaku; teoretyczne maksimum to 65 535 × 65 535 pikseli |
| Obszar rozszerzenia (v2.0) | Opcjonalny 495-bajtowy blok przechowujący wartość gamma, proporcje piksela, wersję oprogramowania, nazwisko autora, czas pracy i przesunięcie do osadzonej miniatury obrazu |
| Typ alfa | Domyślnie alfa prosta (straight/unassociated); obszar rozszerzenia v2.0 może określać alfę wstępnie pomnożoną (pre-multiplied), prostą lub niezdefiniowaną poprzez pole typu atrybutów alfa |
| Rozszerzenia plików | .tga; warianty historyczne obejmują .vda, .icb oraz .vst |
| Przestrzeń barwna | Brak osadzonego profilu kolorów ICC; konwencjonalnie przyjmuje się sRGB; obszar rozszerzenia v2.0 przechowuje zmiennoprzecinkową wartość korekcji gamma |
| Wydano | 1984 (TARGA graphics adapter); spec v2.0 1989 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.gamers.org |
Konwersje TGA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TGA.