Truevision TGA (.tga)
Truevision StandardTGA (Targa) är ett rasterformat som förknippas med Truevisions TARGA-videokort och användes i vissa arbetsflöden för grafik och spelresurser, särskilt under 1990- och 2000-talen.
Konvertera TGA till PNG
Gratis konverterare från TGA till PNG i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
Ingen fast signatur (fälten i TGA-huvudet varierar)ASCII-REPRESENTATION: Ingen fast signatur
Standardisering: Truevision TGA File Format Specification v2.0
Tekniska specifikationer
| Containerarkitektur | Fast 18-bytehuvud följt av bild-ID, färgkarta, rasterbilddata och valfri v2.0-sidfot |
| Komprimering | Okomprimerade råa skanningslinjer eller förlustfri paketbaserad RLE-komprimering (Run-Length Encoding) |
| Byteordning | Little-endian (Intel x86) |
| Färgrymder | Enhets-RGB |
| Kanaler och struktur | 8-bitars gråskala, 16-bitars RGB (5-5-5-1), 24-bitars RGB eller 32-bitars RGBA med alfa |
| Maximala dimensioner | 65 535 × 65 535 pixlar (16-bitars dimensionsfält) |
| Transparens | Fullständig genomskinlighet med 8-bitars alfakanal (i 32-bitarsläge) eller 1-bitars alfa (i 16-bitarsläge) |
| Strömning och progressiv visning | Sekventiell strömning rad för rad; stöder orientering uppifrån och ned eller nedifrån och upp |
Teknisk jämförelsematris: TGA jämfört med konkurrenter
| Tekniskt attribut | TGA (Aktuell) | PNG | BMP | DDS |
|---|---|---|---|---|
| Användning av speltexturer | Används av vissa spelmotorer från 1990- och 2000-talen | Moderna 2D-gränssnitt och webbtillgångar | Äldre Windows-bitmap | Modernt komprimerat GPU-format för DirectX |
| Stöd för alfakanal | Ren 8-bitars alfa (32-bitarsläge) | Ren 8-bitars alfa | Begränsad 32-bitars alfa | DXT/BC-komprimerad alfa |
| Komprimeringsalgoritm | Okomprimerad eller paket-RLE | Förlustfri Deflate-komprimering; besparingen varierar med bildinnehållet | Okomprimerad / RLE | Direkt GPU-blockkomprimering (BC1-BC7) |
| Signaturplats | 26-byte sidfot ('TRUEVISION-XFILE.') | Huvud vid byte 0 ('‰PNG....') | Huvud vid byte 0 ('BM') | Huvud vid byte 0 ('DDS ') |
Vanliga skadeorsaker och hex-återställningsguide
Bilden renderas upp och ner eller spegelvänd horisontellt.
Grundorsak: Bildbeskrivningsbitar (bit 4 och 5 i byte 17) feltolkade eller inverterade av avkodaren.
Återställning: Växla flaggor för vertikal/horisontell spegling eller konvertera med File2File.app TGA Converter.
Säkerhetsanalys och attackvektorer för tolkar
TGA-avkodare bearbetar paketbaserade RLE-strömmar där felaktiga RLE-längder kan utlösa heap-skrivningar utanför gränserna.
Kända attackvektorer
- RLE-paketlängd som överskrider gränsen för målbildens skanningslinjebuffert.
- Buffertspill vid inläsning av färgkarteposter som överskrider deklarerat färgkartdjup.
- Heltalsspill vid allokering av minnesbuffert för bredd * höjd * (bpp / 8).
Rekommenderade skyddsåtgärder: Tillämpa strikt kontroll av gränser per skanningslinje under uppackning av RLE-paket.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Extremt enkel avkodningsarkitektur som tillåter direkt inläsning i GPU-texturminne med minimal CPU-belastning.
- TGA kan lagra 24-bitars RGB- eller 32-bitars RGBA-data, inklusive alfakanal, vilket gjorde formatet användbart i vissa arbetsflöden för speltexturer, sprites och dekaler.
- Stöder både okomprimerad och lätt förlustfri RLE-komprimering.
Tekniska begränsningar
- Större filstorlekar än moderna komprimerade texturformat som DDS, KTX2 eller PNG.
- Saknar inbyggd färgprofilshantering (inga inbäddade ICC-profiler).
- Ursprungliga v1.0 TGA-filer saknar en standardiserad magisk byte på byte 0 (identifieras av huvudfält och sidfot).
Intressant teknisk kuriosa
- TGA skapades för att fånga upp videobilder för sändning på IBM PC innan vanliga PC-skärmar ens kunde visa 24-bitars färg.
- TGA 2.0-filer är unika eftersom den magiska signaturen ('TRUEVISION-XFILE.') ligger allra sist i filen i stället för i början.
- Vissa spelmotorer från 1990-talet använde TGA för texturer, däribland spel från id Software och Valve.
Vanliga tekniska frågor
Varför älskade spelutvecklare TGA-formatet?
Eftersom TGA-filer var okomprimerade eller använde enkel RLE, vilket gjorde att spelmotorer kunde läsa in 32-bitars texturer och alfagenomskinlighet direkt i videominnet utan långsam dekomprimering.
Hur identifierar jag en TGA-fil utan magiska byte vid byte 0?
Moderna TGA 2.0-filer slutar med ASCII-strängen 'TRUEVISION-XFILE.' i filens sista 26 byte.
Hur kan jag konvertera TGA till PNG?
TGA-filer kan innehålla en alfakanal som används i speltexturer. Konvertera till PNG för att behålla genomskinligheten eller till JPEG för en mindre, ogenomskinlig bild. Konverteraren körs i webbläsaren.
Relaterade konverteringspar för TGA
Avkoda 24-bitars och 32-bitars Truevision TGA-speltexturer och rastergrafik till PNG-formatet med brett stöd och förlustfri komprimering.
Gör om en TGA-textur eller sprite till en PDF på en sida för en designgranskning. Sidan visar avkodade pixlar, inte redigerbara TGA-data eller paketkodning.