Hva er TGA-filformatet?
Formatet .tga - ofte kalt Targa (forkortelse for Truevision Advanced Raster Graphics Adapter) - er et rasterbildeformat. Det er ikke det foretrukne formatet for lagring av kamerabilder, men det håndterer data som enkle tegninger, linjegrafikk og ikoner godt - og viktigst av alt, teksturkart for 3D-rendering og spillmotorer.
TGA-formatspesifikasjon
Data i .tga-filer lagres med 8, 16, 24 eller 32 biters presisjon per piksel (opptil 24 biter for RGB-farge pluss en valgfri 8-biters alfakanal). Formatet støtter både fargekartlagte (indekserte) og ekte fargemoduser (truecolor). .tga kan lagre pikseldata ukomprimert eller ved bruk av tapsfri RLE-komprimering, noe som holder filstørrelsen nede uten kvalitetstap.
En merkbar teknisk særegenhet: i motsetning til PNG eller de fleste moderne bildeformater, har .tga v1.0-filer ingen fast «magic number» - filen begynner med en header av variabel lengde i stedet for en gjenkjennelig filsignatur. Versjon 2.0-filer legger til en 26-byte bunntekst som slutter med ASCII-strengen TRUEVISION-XFILE. etterfulgt av en null-byte, som programvare bruker for å bekrefte v2.0-samsvar.
Historien til TGA-formatet
Targa-formatet ble utviklet i 1984 av Truevision (opprinnelig et AT&T/EPICenter-prosjekt) for TARGA-grafikkort til IBM-datamaskiner, som støttet visning av ekte farger. I 1989 la versjon 2.0 til innstillinger for gammakorreksjon, innebygde miniatyrbilder, flagg for alfakanaltype, hint om visningsformat og et utviklerområde for egendefinerte metadata. Truevision ble senere kjøpt opp av Pinnacle Systems og ble deretter en del av Avid Technology.
Bruk av TGA-filer
.tga-filer er fortsatt mye brukt i dag. Formatet er en langvarig standard i animasjoner og dataspill for lagring av teksturdata, verdsatt for sin enkelhet, pålitelige tapsfrie alfakanal og brede støtte på tvers av 3D-verktøy og spillmotorer.
Sikkerhet og trygghet
RISIKO: LOWTGA er et passivt bildeformat uten skripting, så selve filene har lav risiko. Historisk sett har det eksistert noen få buffer-overflow-feil i dekodere i gamle biblioteker, så hold bildebehandlingsprogramvaren din oppdatert. Den viktigste forholdsregelen er å laste ned fremvisere/konverterere fra offisielle nettsteder - unngå portaler for «gratis TGA-konvertering» og pakkeinstallatører (f.eks. FormatFactory) som fører med seg reklamevare/PUP-er.
Formatdetaljer
i et nøtteskallProgrammer som åpner TGA-filer
Tekniske detaljer
dyp spesifikasjon| Fargedybde | 8, 16, 24 eller 32 biter per piksel |
| Alfakanal | 8-biters alfa lagret som den 4. byten per piksel i 32-biters modus; antall attributt-biter per piksel er deklarert i bildedeskriptor-byten i headeren |
| Komprimering | Ukomprimert eller RLE (Run-Length Encoding) tapsfri; bildetypekoden i den 18-byte store headeren velger mellom komprimerte og ukomprimerte varianter |
| Fargemoduser | Fargekartlagt (indeksert/palett), gråskala og ekte farger (RGB og RGBA) |
| Fil-header | Fast 18-byte header som inneholder ID-lengde, fargekarttype, bildetype, en 5-byte fargekartspesifikasjon og en 10-byte bildespesifikasjon |
| Magic bytes | Ingen i v1.0; v2.0-filer legger til en 26-byte bunntekst som slutter med ASCII-strengen TRUEVISION-XFILE. etterfulgt av en null-byte |
| MIME-type | image/x-tga (også image/x-targa) |
| Byterekkefølge | Little-endian gjennomgående |
| Bildeorigo | Fire origo-posisjoner støttes - nede-venstre, nede-høyre, oppe-venstre, oppe-høyre - kontrollert av bit 4-5 i bildedeskriptor-byten |
| Maksimal bildestørrelse | Bredde og høyde lagres hver som 16-biters usignerte heltall; teoretisk maksimum er 65 535 × 65 535 piksler |
| Utvidelsesområde (v2.0) | Valgfri 495-byte blokk som lagrer gammaverdi, pikselaspektforhold, programvareversjon, forfatternavn, tidspunkt og offset til et innebygd miniatyrbilde |
| Alfatype | Rett (unassociated) alfa som standard; v2.0-utvidelsesområdet kan spesifisere pre-multiplisert, rett eller udefinert alfa via et felt for alfa-attributtype |
| Filendelser | .tga; eldre varianter inkluderer .vda, .icb og .vst |
| Fargerom | Ingen innebygd ICC-fargeprofil; sRGB antas ved konvensjon; v2.0-utvidelsesområdet lagrer en gammakorreksjonsverdi som flyttall |
| Utgitt | 1984 (TARGA graphics adapter); spec v2.0 1989 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.gamers.org |
TGA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TGA-filer.