Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) är det historiska rastergrafikformatet som skapades för de banbrytande TARGA-videoinspelningskorten, och som blev det definitiva 3D-textur- och datorspelsformatet på 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 & Metadata
Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00 00 00 00 00ASCII-REPRESENTATION: ........ (Footer: TRUEVISION-XFILE)
Standardisering: Truevision TGA File Format Specification v2.0
Tekniska specifikationer
| Containerarkitektur | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Komprimering | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Bytessordinning | Little-Endian (Intel x86) |
| Färgrymder | Device RGB |
| Kanaler och struktur | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maximala dimensioner | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Transparens | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Strömning och progressiv | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Teknisk jämförelsematris: TGA vs konkurrenter
| Tekniskt attribut | TGA (Aktuell) | PNG | BMP | DDS |
|---|---|---|---|---|
| Användning av speltexturer | Universell äldre standard från 1990 - 2000-talen | Moderna 2D-gränssnitt och webbtillgångar | Äldre Windows-bitmap | Direkt X-modernt komprimerat GPU-format |
| 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 (~60 % mindre) | Okomprimerad / RLE | Direkt GPU-blockkomprimering (BC1-BC7) |
| Signaturplats | 26-byte sidfot ('TRUEVISION-XFILE.') | Byte 0 huvud ('‰PNG....') | Byte 0 huvud ('BM') | Byte 0 huvud ('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 TGA Converter.
Säkerhetsanalys och attackvektorer för tolkar
TGA-avkodare bearbetar paketbaserade RLE-strömmar där felaktiga körningslängder kan utlösa heap-skrivningar utanför gränserna.
Kända attackvektorer
- RLE-paketlängd som överskrider målets skanningslinjebuffertgräns.
- 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:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Extremt enkel avkodningsarkitektur som tillåter direkt inläsning i GPU-texturminne med minimal CPU-belastning.
- Tillförlitligt 32-bitars RGBA-alfakanalstöd gjorde det till branschens favorit för datorspelstexturer, 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 deras magiska signatur ('TRUEVISION-XFILE.') lagras längst ner i filen i stället för i början.
- Nästan varje större 3D-spelmotor från 1990-talet, från id Tech till Unreal Engine, laddade texturtillgångar direkt från .TGA-filer.
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?
Du kan konvertera TGA-texturer till högkvalitativa PNG- eller JPG-bilder direkt i din webbläsare med File2File.app utan dataöverföring.