Wat is het TGA-bestandsformaat?
Het .tga-formaat - vaak Targa genoemd (kort voor Truevision Advanced Raster Graphics Adapter) - is een rasterafbeeldingsformaat. Het is niet het voorkeursformaat voor het opslaan van camerafoto's, maar het verwerkt gegevens zoals eenvoudige tekeningen, lijnafbeeldingen en pictogrammen goed - en, het belangrijkste, texture-maps voor 3D-rendering en game-engines.
TGA-formaatspecificatie
Gegevens in .tga-bestanden worden opgeslagen met een precisie van 8, 16, 24 of 32 bits per pixel (tot 24 bits voor RGB-kleur plus een optioneel 8-bits alfakanaal). Het formaat ondersteunt zowel kleurgekoppelde (geïndexeerde) als truecolor-modi. .tga kan pixelgegevens ongecomprimeerd opslaan of met RLE-lossless compressie, waardoor de bestandsgrootte beperkt blijft zonder kwaliteitsverlies.
Een opmerkelijke technische eigenaardigheid: in tegenstelling tot PNG of de meeste moderne afbeeldingsformaten, bevatten .tga v1.0-bestanden geen vast magisch getal - het bestand begint met een header van variabele lengte in plaats van een herkenbare byte-handtekening. Versie 2.0-bestanden voegen een footer van 26 bytes toe die eindigt met de ASCII-tekenreeks TRUEVISION-XFILE. gevolgd door een null-byte, die software gebruikt om v2.0-conformiteit te bevestigen.
Geschiedenis van het TGA-formaat
Het Targa-formaat werd in 1984 ontwikkeld door Truevision (oorspronkelijk een AT&T/EPICenter-project) voor TARGA-grafische kaarten voor IBM-computers, die truecolor-weergave ondersteunden. In 1989 voegde versie 2.0 instellingen voor gammakorrectie, ingesloten miniaturen, alfakanaal-typevlaggen, weergaveformaat-hints en een ontwikkelaarsgebied voor aangepaste metadata toe. Truevision werd later overgenomen door Pinnacle Systems en werd vervolgens onderdeel van Avid Technology.
Gebruik van TGA-bestanden
.tga-bestanden worden vandaag de dag nog steeds veel gebruikt. Het formaat is een langdurige standaard in animaties en computerspellen voor het opslaan van texture-gegevens, gewaardeerd om zijn eenvoud, betrouwbare lossless alfakanaal en brede ondersteuning in 3D-tools en game-engines.
Beveiliging & veiligheid
RISICO: LOWTGA is een passief afbeeldingsformaat zonder scripting, dus de bestanden zelf vormen een laag risico. Historisch gezien bestonden er een paar decoder buffer-overflow bugs in oude bibliotheken, dus houd uw afbeeldingssoftware up-to-date. De belangrijkste praktische waarschuwing is om viewers/converters van officiële sites te downloaden - vermijd „gratis TGA-converter”-portals en gebundelde installatieprogramma's (bijv. FormatFactory) die adware/PUP's bevatten.
Formaatdetails
in een notendopProgramma's die TGA-bestanden openen
Technische details
diepe specificaties| Kleurdiepte | 8, 16, 24 of 32 bits per pixel |
| Alfakanaal | 8-bits alfa opgeslagen als de 4e byte per pixel in 32-bits modus; het aantal attribuutbits per pixel wordt gedeclareerd in de afbeeldingsdescriptor-byte van de header |
| Compressie | Ongecomprimeerd of RLE (Run-Length Encoding) lossless; de afbeeldingstypecode in de 18-byte header kiest tussen gecomprimeerde en ongecomprimeerde varianten |
| Kleurmodi | Kleurgekoppeld (geïndexeerd/gepaletteerd), grijswaarden en truecolor (RGB en RGBA) |
| Bestandsheader | Vaste 18-byte header met ID-lengte, kleurkaarttype, afbeeldingstype, een 5-byte kleurkaartspecificatie en een 10-byte afbeeldingsspecificatie |
| Magic bytes | Geen in v1.0; v2.0-bestanden voegen een footer van 26 bytes toe die eindigt met de ASCII-tekenreeks TRUEVISION-XFILE. gevolgd door een null-byte |
| MIME-type | image/x-tga (ook image/x-targa) |
| Byte-volgorde | Little-endian overal |
| Afbeeldingsoorsprong | Vier oorsprongsposities ondersteund - linksonder, rechtsonder, linksboven, rechtsboven - aangestuurd door bits 4-5 van de afbeeldingsdescriptor-byte |
| Maximale afbeeldingsdimensies | Breedte en hoogte elk opgeslagen als 16-bits unsigned integers; theoretisch maximum is 65.535 × 65.535 pixels |
| Extensiegebied (v2.0) | Optioneel blok van 495 bytes voor opslag van gammawaarde, pixel-aspectratio, softwareversie, auteursnaam, taaktijd en offset naar een ingesloten miniatuurafbeelding |
| Alfa-type | Rechte (niet-geassocieerde) alfa standaard; het v2.0-extensiegebied kan pre-multiplied, rechte of ongedefinieerde alfa specificeren via een alfa-attribuuttypeveld |
| Bestandsextensies | .tga; legacy-varianten zijn onder meer .vda, .icb en .vst |
| Kleurruimte | Geen ingesloten ICC-kleurprofiel; sRGB aangenomen bij conventie; v2.0-extensiegebied slaat een floating-point gammakorrectiewaarde op |
| Uitgebracht | 1984 (TARGA graphics adapter); spec v2.0 1989 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.gamers.org |
TGA conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TGA-bestanden.