TGA против PNG: что выбрать и почему
На первый взгляд TGA и PNG почти близнецы: оба растровые, оба без потерь, оба с прозрачностью. Так зачем нужны два формата — и какой брать под вашу задачу? Сравниваем по размеру, сжатию, совместимости и одной хитрой детали с краями текстур, о которой обычно молчат.
Что у TGA и PNG общего
Прежде чем спорить о различиях, честно зафиксируем сходства — их немало, и именно они сбивают с толку:
- Оба растровые. Хранят картинку как сетку пикселей.
- Оба без потерь. Ни TGA, ни PNG не выбрасывают детали ради размера — в отличие от JPEG. Картинка восстанавливается точь-в-точь.
- Оба умеют прозрачность. У обоих есть полноценный 8-битный альфа-канал.
То есть по качеству изображения они эквивалентны. Различия — не в том, «что» хранится, а в том, «как» это упаковано и где формат удобно использовать. Если базовое устройство TGA пока в тумане, начните со статьи «Что такое TGA».
Суть в одной фразе
PNG — формат для результата: показать в браузере, опубликовать, переслать. TGA — формат для процесса: рабочий файл внутри графического или игрового пайплайна. Оба без потерь, но заточены под разные этапы.
Сравнение в одной таблице
Самое важное — компактно. Дальше разберём ключевые строки подробнее.
| Характеристика | TGA | PNG |
|---|---|---|
| Сжатие | Нет или RLE | Deflate (сильнее) |
| Потери качества | Нет | Нет |
| Альфа-канал | Да | Да |
| Размер файла | Крупный | Меньше |
| Поддержка в браузерах | Нет | Да |
| Цвет под прозрачностью | Сохраняется | Часто обнуляется |
| Год появления | 1984 | 1996 |
Размер и сжатие: почему PNG легче
Это первое заметное различие. PNG использует алгоритм сжатия Deflate (тот же, что в ZIP) — он находит повторяющиеся узоры по всему изображению и ужимает их довольно агрессивно, оставаясь при этом без потерь. TGA на этом фоне почти аскет: либо хранит пиксели вообще без сжатия, либо применяет простейший RLE, который экономит место только на больших однотонных областях.
Результат предсказуем: при одинаковом качестве PNG обычно заметно легче. На практике, например, одна крупная текстура может весить около 8 МБ в TGA против ~2,5 МБ в PNG — то есть разница в три с лишним раза. Поэтому для веба, рассылки и хранения «готовых» картинок PNG почти всегда выгоднее.
Совместимость: веб против пайплайна
Второе ключевое различие — где формат вообще открывается. PNG создавали как открытый веб-стандарт, и сегодня его понимает абсолютно всё: браузеры, мессенджеры, офисные программы, телефоны. Вставить PNG в письмо или на сайт можно без раздумий.
TGA — наоборот, формат «для своих». Браузеры его не показывают, операционные системы по умолчанию тоже. Его родная среда — графические редакторы, игровые движки, системы видеомонтажа. Подробнее об этих сценариях — в статье «TGA в играх и графике».
Хитрость с краями альфа-текстур
А вот неочевидное преимущество TGA, ради которого его до сих пор держат в играх. Касается оно только текстур с прозрачностью.
У каждого пикселя есть цвет, даже если он полностью прозрачен — просто мы его не видим. Многие инструменты при сохранении в PNG обнуляют этот скрытый цвет (делают белым или чёрным). Когда движок сглаживает края такой текстуры, он подмешивает соседние пиксели — и по контуру вылезает тёмная или белая кайма (так называемый «ореол»). TGA же сохраняет цвет даже под нулевой альфой, поэтому художник может «залить» прозрачные области нужным цветом, и края останутся чистыми.
Важная оговорка: это ограничение конкретных настроек экспорта, а не самого PNG как формата — PNG способен хранить цвет под прозрачностью. Но на практике с TGA «чистые края» получаются проще, и многие команды выбирают его именно поэтому.
Когда выбрать TGA, а когда PNG
Сведём всё к простым правилам.
Если коротко: сомневаетесь — берите PNG. Для подавляющего большинства повседневных задач он удобнее, легче и совместимее. TGA сознательно выбирают, когда этого требует конкретный движок, студийный пайплайн или нужны идеально чистые края альфа-текстур.
Как перейти из одного в другой
Хорошая новость: переход между TGA и PNG без потерь в обе стороны, ведь оба формата хранят пиксели точно. Конвертация занимает секунды:
- Нужно открыть, показать или опубликовать TGA — переведите его в PNG: TGA → PNG.
- Нужно собрать рабочий TGA из обычной картинки для движка или монтажа — обратное преобразование: PNG → TGA.
Сконвертируйте между TGA и PNG за секунды
Бесплатный конвертер FormatZ переводит оба формата без потерь и с сохранением прозрачности — прямо в браузере, без установки.
Конвертировать TGA в PNGВсе остальные направления конвертации собраны на странице всех форматов. А если интересно, как TGA устроен изнутри — почитайте разбор «Альфа-канал и RLE».
Частые вопросы: TGA или PNG
Читайте также
Основы форматовЧто такое TGA: гид по формату Truevision Targa
История, альфа-канал и устройство формата простыми словами.
ПрименениеTGA в играх и графике: где формат живёт сегодня
Текстуры, спрайты, видео и VFX — почему движки до сих пор любят Targa.
ТехнологииАльфа-канал и RLE: как TGA устроен внутри
Заголовок, типы 2 и 10, footer и подпись TRUEVISION-XFILE.