¿Qué es el formato TGA (Targa)?
TGA — acrónimo de Truevision Advanced Raster Graphics Adapter — es un formato de imagen rasterizada creado por Truevision (AT&T) en 1984. El nombre "Targa" proviene de la tarjeta hardware para la que fue diseñado originalmente. En la época VGA y SVGA, fue uno de los primeros formatos capaces de almacenar imágenes en color verdadero (true color), convirtiéndose rápidamente en el estándar profesional del sector gráfico.
A pesar de tener más de cuatro décadas de vida, TGA sigue siendo un formato activo. Es obligatorio en numerosos pipelines de motores de videojuegos, requerido por herramientas 3D y presente en prácticamente todos los estudios de efectos visuales del mundo.
Especificaciones técnicas
TGA admite las siguientes profundidades de color:
- 8 bits — color indexado (basado en paleta)
- 16 bits — color alto (5 bits por canal + 1 bit alfa)
- 24 bits — color verdadero (8 bits por canal, RGB, sin alfa)
- 32 bits — color verdadero con canal alfa completo (RGBA, 8 bits por canal)
Características técnicas principales:
- Orden de bytes: Little-endian (nativo de x86), lo que contribuyó a su adopción masiva en la era PC.
- Compresión: Compresión RLE (Run-Length Encoding) opcional. Es sin pérdida y funciona mejor en imágenes con áreas de color uniforme (texturas planas). Es mucho más sencilla y rápida que la compresión deflate de PNG.
- Canal alfa: Disponible únicamente en archivos TGA de 32 bits. El canal alfa tiene 8 bits, con 256 niveles de transparencia.
- TGA 2.0: En 1989 se publicó una revisión que añadió una sección de pie de archivo con metadatos del área de desarrollo, miniaturas y tablas de corrección de color. La mayoría del software ignora este pie, pero forma parte del estándar.
- Sin perfil ICC: TGA no almacena perfiles de color ICC ni metadatos EXIF, lo que es una limitación notable frente a PNG o TIFF.
Dónde se usa TGA hoy en día
TGA ha sobrevivido más allá de su era original porque los motores de videojuegos lo adoptaron tempranamente y nunca lo abandonaron del todo:
- Unreal Engine — TGA es un formato de importación de texturas compatible y se usa habitualmente para mapas difusos, mapas de normales y máscaras de canal alfa.
- Unity — El importador de texturas de Unity acepta archivos TGA directamente, y muchos recursos de la Asset Store se distribuyen en TGA.
- Blender — El sistema de horneado de Blender usaba TGA como formato de salida predeterminado en plantillas de proyecto antiguas.
- 3ds Max y Maya — Ambas herramientas de Autodesk han usado históricamente TGA como formato estándar de exportación de texturas.
- Motores de id Software — Quake, Quake II, Doom 3 y sus derivados usaban TGA extensivamente para skins y datos de texturas. Las comunidades de modding de estos juegos siguen trabajando en TGA.
- Pipelines de VFX — TGA aparece en pipelines de composición (Nuke, Flame) como formato simple sin compresión para secuencias de imágenes.
TGA vs PNG: Comparativa
| Característica | TGA | PNG |
|---|---|---|
| Canal alfa | Sí (32 bits) | Sí |
| Compresión sin pérdida | RLE opcional | Deflate (siempre) |
| Soporte en navegadores | No | Sí (universal) |
| Soporte en motores de juego | Excelente (nativo) | Bueno (varía) |
| Tamaño de archivo (típico) | Mayor (sin compresión) | Menor |
| Profundidad de color | 8/16/24/32 bits | 8/16/24/32/48 bits |
| Perfil de color ICC | No | Sí |
| Metadatos EXIF | No | Limitados |
| Almacenamiento de mipmaps | No | No |
Resumen: PNG es técnicamente superior a TGA en casi todos los aspectos para uso general. La ventaja de TGA radica en su profunda integración en los workflows heredados de motores de juego y VFX.
Cómo convertir archivos TGA
Con ImageMagick
# Un solo archivo
convert texture.tga texture.png
# Conversión en lote de todos los archivos TGA de una carpeta
for f in *.tga; do convert "$f" "${f%.tga}.png"; done
Con FFmpeg
ffmpeg -i texture.tga texture.png
FFmpeg preserva automáticamente el canal alfa de los archivos TGA de 32 bits.
Con GIMP
Abre el archivo TGA desde Archivo > Abrir y expórtalo con Archivo > Exportar como, eligiendo PNG. GIMP te preguntará cómo manejar el canal alfa si el TGA es de 32 bits.
¿Cuándo conservar TGA y cuándo convertir a PNG?
Mantén TGA cuando:
- Tu pipeline de motor de juego requiere explícitamente TGA (por ejemplo, un proyecto de Unreal donde todos los artistas entregan archivos
.tga) - Estás haciendo mods de un juego (Quake, Doom, Half-Life) cuya cadena de herramientas requiere TGA
- Necesitas intercambiar texturas con compañeros cuyas herramientas usan TGA por defecto
Convierte a PNG cuando:
- Vas a compartir texturas en la web o mediante un enlace de descarga
- Necesitas el menor tamaño de archivo posible sin pérdida
- Necesitas soporte de perfil de color ICC
- El pipeline receptor es agnóstico respecto al formato
Limitaciones a tener en cuenta
- Sin perfiles ICC — TGA no puede incrustar información de espacio de color. Si necesitas reproducción de color consistente entre dispositivos, PNG o TIFF son mejores opciones.
- Sin metadatos EXIF — No es posible almacenar fecha de captura, información de cámara, GPS ni datos similares.
- Sin soporte nativo en navegadores — Los navegadores no pueden mostrar archivos TGA. Debes convertir a PNG, JPEG o WebP antes de usar texturas en la web.
- Compresión RLE débil — En contenido fotográfico con muchas variaciones de color, los archivos TGA con RLE pueden ser a veces más grandes que sin compresión.
Conclusión
TGA es un formato que el tiempo olvidó... pero que la industria del videojuego se niega a enterrar. Su simplicidad, su amplio soporte en motores y su capacidad de canal alfa en 32 bits lo mantienen vigente en workflows de desarrollo 3D y videojuegos décadas después de que apareciesen formatos más capaces. Si trabajas con motores de juego o herramientas 3D, encontrarás TGA con frecuencia. Para todo lo demás —publicación web, compartición, archivo— convertir a PNG es la decisión correcta, y KaijuConverter lo hace con un solo clic.