Сравнение

TGA против PNG: что выбрать и почему

На первый взгляд TGA и PNG почти близнецы: оба растровые, оба без потерь, оба с прозрачностью. Так зачем нужны два формата — и какой брать под вашу задачу? Сравниваем по размеру, сжатию, совместимости и одной хитрой детали с краями текстур, о которой обычно молчат.

Глянцевый красный 3D-куб над мозаичным полом — наглядное сравнение двух форматов
TGA и PNG похожи, но их сильные стороны лежат в разных плоскостях. Фото: Pexels

Что у TGA и PNG общего

Прежде чем спорить о различиях, честно зафиксируем сходства — их немало, и именно они сбивают с толку:

  • Оба растровые. Хранят картинку как сетку пикселей.
  • Оба без потерь. Ни TGA, ни PNG не выбрасывают детали ради размера — в отличие от JPEG. Картинка восстанавливается точь-в-точь.
  • Оба умеют прозрачность. У обоих есть полноценный 8-битный альфа-канал.

То есть по качеству изображения они эквивалентны. Различия — не в том, «что» хранится, а в том, «как» это упаковано и где формат удобно использовать. Если базовое устройство TGA пока в тумане, начните со статьи «Что такое TGA».

Суть в одной фразе

PNG — формат для результата: показать в браузере, опубликовать, переслать. TGA — формат для процесса: рабочий файл внутри графического или игрового пайплайна. Оба без потерь, но заточены под разные этапы.

Сравнение в одной таблице

Самое важное — компактно. Дальше разберём ключевые строки подробнее.

ХарактеристикаTGAPNG
СжатиеНет или RLEDeflate (сильнее)
Потери качестваНетНет
Альфа-каналДаДа
Размер файлаКрупныйМеньше
Поддержка в браузерахНетДа
Цвет под прозрачностьюСохраняетсяЧасто обнуляется
Год появления19841996

Размер и сжатие: почему PNG легче

Это первое заметное различие. PNG использует алгоритм сжатия Deflate (тот же, что в ZIP) — он находит повторяющиеся узоры по всему изображению и ужимает их довольно агрессивно, оставаясь при этом без потерь. TGA на этом фоне почти аскет: либо хранит пиксели вообще без сжатия, либо применяет простейший RLE, который экономит место только на больших однотонных областях.

Результат предсказуем: при одинаковом качестве PNG обычно заметно легче. На практике, например, одна крупная текстура может весить около 8 МБ в TGA против ~2,5 МБ в PNG — то есть разница в три с лишним раза. Поэтому для веба, рассылки и хранения «готовых» картинок PNG почти всегда выгоднее.

Сетка из синих 3D-кубиков — наглядно про пиксели и то, как сжатие группирует повторяющиеся данные
PNG умно сжимает повторяющиеся узоры; TGA чаще хранит пиксели «как есть». Фото: Pexels
×3–4во столько TGA крупнее PNG
0потерь качества у обоих
12лет: PNG моложе TGA

Совместимость: веб против пайплайна

Второе ключевое различие — где формат вообще открывается. PNG создавали как открытый веб-стандарт, и сегодня его понимает абсолютно всё: браузеры, мессенджеры, офисные программы, телефоны. Вставить PNG в письмо или на сайт можно без раздумий.

TGA — наоборот, формат «для своих». Браузеры его не показывают, операционные системы по умолчанию тоже. Его родная среда — графические редакторы, игровые движки, системы видеомонтажа. Подробнее об этих сценариях — в статье «TGA в играх и графике».

Хитрость с краями альфа-текстур

А вот неочевидное преимущество TGA, ради которого его до сих пор держат в играх. Касается оно только текстур с прозрачностью.

У каждого пикселя есть цвет, даже если он полностью прозрачен — просто мы его не видим. Многие инструменты при сохранении в PNG обнуляют этот скрытый цвет (делают белым или чёрным). Когда движок сглаживает края такой текстуры, он подмешивает соседние пиксели — и по контуру вылезает тёмная или белая кайма (так называемый «ореол»). TGA же сохраняет цвет даже под нулевой альфой, поэтому художник может «залить» прозрачные области нужным цветом, и края останутся чистыми.

Важная оговорка: это ограничение конкретных настроек экспорта, а не самого PNG как формата — PNG способен хранить цвет под прозрачностью. Но на практике с TGA «чистые края» получаются проще, и многие команды выбирают его именно поэтому.

PNG почти всегда легче и удобнее для публикации. TGA выигрывает там, где важны простота пайплайна и аккуратные края прозрачных текстур.

Когда выбрать TGA, а когда PNG

Сведём всё к простым правилам.

Сайт, веб, соцсети
PNG
Переслать или вставить в документ
PNG
Иконки, логотипы, скриншоты
PNG
Игровые текстуры с альфой
TGA
Секвенции кадров для видео/VFX
TGA
Рабочий файл внутри 3D-пайплайна
TGA

Если коротко: сомневаетесь — берите PNG. Для подавляющего большинства повседневных задач он удобнее, легче и совместимее. TGA сознательно выбирают, когда этого требует конкретный движок, студийный пайплайн или нужны идеально чистые края альфа-текстур.

3D-нож разбивает слово FAKE — напоминание не верить мифу, что один формат всегда лучше другого
Миф «один формат всегда лучше» — не работает: всё зависит от задачи. Фото: Pexels

Как перейти из одного в другой

Хорошая новость: переход между TGA и PNG без потерь в обе стороны, ведь оба формата хранят пиксели точно. Конвертация занимает секунды:

  • Нужно открыть, показать или опубликовать TGA — переведите его в PNG: TGA → PNG.
  • Нужно собрать рабочий TGA из обычной картинки для движка или монтажа — обратное преобразование: PNG → TGA.

Сконвертируйте между TGA и PNG за секунды

Бесплатный конвертер FormatZ переводит оба формата без потерь и с сохранением прозрачности — прямо в браузере, без установки.

Конвертировать TGA в PNG

Все остальные направления конвертации собраны на странице всех форматов. А если интересно, как TGA устроен изнутри — почитайте разбор «Альфа-канал и RLE».

Однозначного «лучше» нет — у форматов разные задачи. Для публикации, веба и обмена выбирайте PNG: он меньше весит, открывается везде. Для рабочих файлов внутри графического или игрового процесса создания (его называют «пайплайн») часто удобнее TGA из-за простоты и аккуратных краёв альфа-текстур.
Почти всегда PNG. Он использует более мощное сжатие (Deflate), а TGA чаще хранится без сжатия или с простым RLE. На реальных примерах PNG может быть в 3–4 раза легче TGA при том же качестве — оба формата без потерь.
Да, и TGA, и PNG поддерживают полноценный альфа-канал. Разница в деталях: PNG обычно обнуляет цвет в полностью прозрачных пикселях, а TGA сохраняет его, что помогает избежать тёмной каймы по краям текстур в 3D-движках.
PNG — открытый веб-стандарт, его поддержку встроили во все браузеры. TGA остался нишевым форматом графики и игр, и браузеры его не декодируют. Поэтому для веба TGA всегда конвертируют в PNG.
Используйте онлайн-конвертеры FormatZ: TGA → PNG, чтобы открыть и опубликовать файл, и PNG → TGA, чтобы собрать рабочий файл для движка или монтажа. Оба преобразования без потерь и сохраняют прозрачность.