Что такое формат файла TGA?
Формат .tga - часто называемый Targa (сокращение от Truevision Advanced Raster Graphics Adapter) - является форматом растровых изображений. Это не лучший выбор для хранения фотографий с камеры, но он хорошо справляется с такими данными, как простые рисунки, линейная графика и иконки, а главное - с картами текстур для 3D-рендеринга и игровых движков.
Спецификация формата TGA
Данные в файлах .tga хранятся с точностью 8, 16, 24 или 32 бита на пиксель (до 24 бит для цвета RGB плюс дополнительный 8-битный альфа-канал). Формат поддерживает как индексированные цвета (палитру), так и полноцветные режимы (truecolor). .tga может хранить пиксельные данные без сжатия или с использованием сжатия без потерь RLE, что позволяет уменьшить размер файла без потери качества.
Заметная техническая особенность: в отличие от PNG или большинства современных форматов изображений, файлы .tga версии 1.0 не имеют фиксированного «магического числа» - файл начинается с заголовка переменной длины, а не с узнаваемой байтовой сигнатуры. Файлы версии 2.0 содержат 26-байтовый футер, заканчивающийся ASCII-строкой TRUEVISION-XFILE., за которой следует нулевой байт, что используется ПО для подтверждения соответствия версии 2.0.
История формата TGA
Формат Targa был разработан в 1984 году компанией Truevision (изначально проект AT&T/EPICenter) для графических карт TARGA для компьютеров IBM, которые поддерживали полноцветное отображение. В 1989 году в версии 2.0 были добавлены настройки гамма-коррекции, встроенные миниатюры, флаги типа альфа-канала, подсказки по формату отображения и область разработчика для пользовательских метаданных. Позже Truevision была приобретена Pinnacle Systems, а затем стала частью Avid Technology.
Использование файлов TGA
Файлы .tga по-прежнему широко используются сегодня. Формат является давним стандартом в анимации и компьютерных играх для хранения данных текстур, ценится за свою простоту, надежный альфа-канал без потерь и широкую поддержку в 3D-инструментах и игровых движках.
Безопасность и защита
РИСК: LOWTGA - это пассивный формат изображений без поддержки скриптов, поэтому сами файлы представляют низкий риск. Исторически в старых библиотеках существовало несколько ошибок переполнения буфера декодера, поэтому обновляйте свое ПО для работы с изображениями. Основная мера предосторожности - скачивайте просмотрщики и конвертеры с официальных сайтов; избегайте порталов «бесплатных конвертеров TGA» и пакетных установщиков (например, FormatFactory), которые могут содержать рекламное ПО или ПНП.
Детали формата
в двух словахПрограммы, открывающие файлы TGA
Технические подробности
глубокая спецификация| Глубина цвета | 8, 16, 24 или 32 бита на пиксель |
| Альфа-канал | 8-битная альфа, хранящаяся как 4-й байт на пиксель в 32-битном режиме; количество битов атрибутов на пиксель объявляется в байте дескриптора изображения в заголовке |
| Сжатие | Без сжатия или RLE (Run-Length Encoding) без потерь; код типа изображения в 18-байтовом заголовке выбирает между сжатым и несжатым вариантами |
| Цветовые режимы | Индексированные цвета (палитра), градации серого и полноцветный режим (RGB и RGBA) |
| Заголовок файла | Фиксированный 18-байтовый заголовок, содержащий длину ID, тип карты цветов, тип изображения, 5-байтовую спецификацию карты цветов и 10-байтовую спецификацию изображения |
| Магические байты | Отсутствуют в v1.0; файлы v2.0 имеют 26-байтовый футер, заканчивающийся ASCII-строкой TRUEVISION-XFILE., за которой следует нулевой байт |
| MIME-тип | image/x-tga (также image/x-targa) |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Начало координат изображения | Поддерживаются четыре позиции - снизу-слева, снизу-справа, сверху-слева, сверху-справа - управляются битами 4-5 байта дескриптора изображения |
| Максимальные размеры изображения | Ширина и высота хранятся как 16-битные целые числа без знака; теоретический максимум составляет 65 535 × 65 535 пикселей |
| Область расширения (v2.0) | Необязательный 495-байтовый блок, хранящий значение гаммы, соотношение сторон пикселя, версию ПО, имя автора, время работы и смещение к встроенной миниатюре |
| Тип альфа-канала | Прямая (неассоциированная) альфа по умолчанию; область расширения v2.0 может указывать предварительно умноженную, прямую или неопределенную альфу через поле типа атрибутов альфы |
| Расширения файлов | .tga; устаревшие варианты включают .vda, .icb и .vst |
| Цветовое пространство | Встроенный цветовой профиль ICC отсутствует; по соглашению предполагается sRGB; область расширения v2.0 хранит значение гамма-коррекции с плавающей запятой |
| Выпущен | 1984 (TARGA graphics adapter); spec v2.0 1989 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.gamers.org |
Конвертации TGA
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TGA.