Truevision TGA (.tga)

Truevision Standar

Truevision TGA (Targa) adalah format grafis raster bersejarah yang dibuat untuk papan penangkapan video TARGA yang revolusioner, kemudian menjadi format aset video game dan tekstur 3D definitif pada tahun 1990-an dan 2000-an.

Konversi TGA ke PNG

Pengonversi TGA ke PNG gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file TGA dengan memeriksa urutan byte biner utama:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.

Tanda Tangan Header Tingkat-Byte (Magic Bytes)

Sistem operasi dan penganalisis file mengidentifikasi file TGA dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 0):

00 00 02 00 00 00 00 00

REPRESENTASI ASCII: ........ (Footer: TRUEVISION-XFILE)

Standardisasi: Truevision TGA File Format Specification v2.0

Spesifikasi Teknis

Arsitektur Wadah18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
KompresiUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Endianness ByteLittle-Endian (Intel x86)
Ruang WarnaDevice RGB
Saluran & Struktur8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Dimensi Maks65,535 x 65,535 pixels (16-bit dimension fields)
TransparansiFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streaming & ProgresifSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Matriks Perbandingan Teknis: TGA vs Pesaing

Atribut TeknisTGA (Saat Ini)PNGBMPDDS
Penggunaan Tekstur Video GameStandar warisan universal 1990-an-2000-anAset web & UI 2D modernBitmap warisan WindowsFormat GPU terkompresi modern DirectX
Dukungan Kanal AlfaAlfa 8-bit bersih (mode 32-bit)Alfa 8-bit bersihAlfa 32-bit terbatasAlfa terkompresi DXT/BC
Algoritma KompresiTidak terkompresi atau Packet RLEDeflate Lossless (~60% lebih kecil)Tidak terkompresi / RLEKompresi blok GPU langsung (BC1-BC7)
Lokasi Tanda Pengenal (Signature)Footer 26-byte ('TRUEVISION-XFILE.')Header byte 0 ('‰PNG....')Header byte 0 ('BM')Header byte 0 ('DDS ')

Mode Kerusakan Umum & Panduan Pemulihan Hex

Gambar dirender terbalik atau dicerminkan secara horizontal.

Penyebab Utama: Bit deskriptor gambar (bit 4 dan 5 pada byte 17) salah dibaca atau dibalik oleh decoder.

Pemulihan: Alihkan flag balik vertikal/horizontal atau konversikan menggunakan File2File TGA Converter.

Analisis Keamanan & Vektor Serangan Parser

Decoder TGA memproses aliran RLE berbasis paket di mana jumlah run-length yang cacat dapat memicu penulisan heap di luar batas (out-of-bounds).

Vektor Serangan yang Diketahui

  • Panjang paket RLE melebihi batas buffer scanline tujuan.
  • Buffer overflow saat membaca entri peta warna yang melebihi kedalaman peta warna yang dideklarasikan.
  • Integer overflow selama alokasi buffer memori width * height * (bpp / 8).

Praktik Terbaik Defensif:

Asal-Usul & Tonggak Sejarah

1998Half-Life dari Valve dan Quake II dari id Software mempopulerkan TGA sebagai format aset tekstur video game standar.
1989Truevision merilis Format File TGA v2.0, menambahkan footer 'TRUEVISION-XFILE' standar berukuran 26-byte.
1984Truevision memperkenalkan papan video TARGA (Truevision Advanced Raster Graphics Adapter) dan format TGA.

Keunggulan & Kelebihan Utama

  • Arsitektur penguraian sandi (decoding) yang sangat sederhana memungkinkan pemuatan memori tekstur GPU secara langsung dengan overhead CPU yang minimal.
  • Dukungan kanal alfa RGBA 32-bit yang andal menjadikannya favorit industri untuk tekstur video game, sprite, dan decal.
  • Mendukung kompresi tanpa kehilangan (lossless) RLE yang tidak terkompresi dan berbobot ringan.

Keterbatasan Teknis & Kekurangan

  • Jejak ukuran file yang lebih besar daripada format tekstur terkompresi modern seperti DDS, KTX2, atau PNG.
  • Kurangnya manajemen profil warna asli (tidak ada profil ICC tertanam).
  • File TGA v1.0 asli tidak memiliki magic byte standar pada byte 0 (diidentifikasi oleh field header dan footer).

Fakta Teknis Menarik

  • TGA dibuat untuk menangkap bingkai video siaran di IBM PC sebelum monitor PC standar bahkan dapat menampilkan warna 24-bit.
  • File TGA 2.0 bersifat unik karena tanda ajaibnya ('TRUEVISION-XFILE.') disimpan di bagian sangat akhir file alih-alih di bagian awal.
  • Hampir setiap mesin game 3D utama tahun 1990-an, dari id Tech hingga Unreal Engine, memuat aset tekstur langsung dari file .TGA.

Pertanyaan Teknis yang Sering Diajukan

Mengapa pengembang game menyukai format TGA?

Karena file TGA tidak terkompresi atau menggunakan RLE sederhana, memungkinkan mesin game untuk memuat tekstur 32-bit dan transparansi alfa langsung ke dalam memori video tanpa dekompresi yang lambat.

Bagaimana cara mengidentifikasi file TGA tanpa magic bytes pada byte 0?

File TGA 2.0 modern diakhiri dengan string ASCII 'TRUEVISION-XFILE.' di 26 byte terakhir dari file tersebut.

Bagaimana cara mengonversi TGA ke PNG?

Anda dapat mengonversi tekstur TGA menjadi gambar PNG atau JPG berkualitas tinggi langsung di browser Anda menggunakan File2File.app tanpa transmisi data.