UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

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

Переводите PNG-текстуры, спрайты и графику интерфейса в файлы Truevision TGA для игровых движков и программ, которые принимают текстуры в формате Targa. Прозрачные пиксели записываются в альфа-канал, поэтому вырезанные области и маски продолжают работать.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Добавьте PNG-текстуры

    Выберите до 20 файлов PNG, каждый до 95 MB. Весь набор текстур (diffuse, normal, roughness, mask) можно загрузить одной партией.

  2. 2

    Не меняйте размер текстур для движка

    Оставьте в пункте Изменить размер изображения значение Сохранить исходный размер, чтобы размеры, кратные степени двойки (например, 1024 × 1024 или 2048 × 2048), не изменились.

  3. 3

    Конвертируйте в TGA

    Нажмите Конвертировать в TGA и скачайте файлы по одному или одним ZIP-архивом, затем поместите их в папку импорта движка.

Почему игровые движки и программы для текстур до сих пор требуют TGA

Формат TGA разработала компания Truevision в 1984 году для своих плат видеозахвата TARGA, а редакция 1989 года, TGA 2.0, добавила футер и область расширений, которые читает большинство современных программ. Формат настолько прост, что его можно загрузить в паре десятков строк кода: короткий заголовок, необязательная палитра, затем пиксели в исходном виде или со сжатием RLE. Именно эта простота заставила игровые студии принять его в 1990-х, и поэтому многие конвейеры до сих пор его используют.

Практические причины — альфа-канал и предсказуемость. 32-битный TGA всегда содержит рядом с цветом обычный 8-битный альфа-канал, без блоков гаммы и цветового профиля, которые импортёр мог бы истолковать по-своему. Художники по текстурам уверены, что из Photoshop, Substance или Blender в движок попадут те же значения.

PNG в TGA для Unreal, Source, Unity и Blender

ОрганизацияТребованиеИсточник
Unreal EngineИмпортирует TGA, PNG, PSD и другие форматы; для мипмапов и стриминга стороны текстур должны быть кратны степени двойки—
Движок Source (vtex)Компилятор текстур Valve читает TGA и записывает VTF; альфа-канал управляет полупрозрачностью и масками—
UnityИмпортирует TGA напрямую и при сборке сжимает его под каждую целевую платформу—
BlenderЧитает и записывает Targa, предлагая вывод как со сжатием RLE («Targa»), так и без сжатия («Targa Raw»)—

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

TGA

Truevision TGA (Targa)

Формат TGA, также называемый Targa, создала компания Truevision в 1984 году для своих видеокарт. Он хранит растровые изображения без сжатия или со сжатием без потерь по алгоритму RLE и поддерживает 8-битный альфа-канал. Простая структура надолго сделала его любимым форматом для игровых текстур, 3D-рендеров и видеографики. Файлы большие по сравнению с PNG, а браузеры и телефоны TGA не отображают. Его читает большинство графических редакторов, игровых движков и 3D-программ.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1984 · Truevision
Конвертер TGA

PNG переводят в TGA, когда игровой движок, инструмент для модов или рендер-конвейер рассчитан на текстуры Targa с 8-битным альфа-каналом; обратно в PNG TGA переводят, когда текстуру нужно посмотреть в браузере или передать за пределы этого конвейера.

Альфа-канал TGA, сжатие RLE и 32-битный результат

RLE (кодирование длин серий)Сжатый TGA · TGA, тип изображения 10
Единственное сжатие, которое определяет TGA. Серии одинаковых пикселей хранятся один раз со счётчиком повторов, поэтому плоская графика интерфейса и маски сильно уменьшаются, а фотографические текстуры почти не меняются. Тип изображения 2 в заголовке означает true color без сжатия; тип 10 — те же данные со сжатием RLE.

Любой движок и редактор, читающий TGA, понимает и обычный, и RLE-вариант, поэтому для импорта выбор редко важен. Важнее он для системы контроля версий: TGA без сжатия предсказуемо сравниваются и хранятся, поэтому некоторые студии запрещают RLE в правилах для ассетов. В Photoshop тот же выбор — флажок «Сжатие (RLE)» в диалоге сохранения Targa.

Перед конвертацией проверьте альфа-канал PNG. Многие экспортёры записывают полный альфа-канал даже для непрозрачной графики, и движок начинает считать текстуру полупрозрачной, что увеличивает затраты на сортировку и overdraw. Если альфа-канал не нужен, сначала удалите его в редакторе. О форматах, лежащих в основе PNG, читайте в статье JPG, JPEG и PNG: в чём разница; если TGA нужно вернуть в просмотр в браузере, TGA в PNG выполняет обратное преобразование.

Вопросы о конвертации текстур PNG в TGA

TGA получится 24-битным или 32-битным?

PNG с альфа-каналом становится 32-битным TGA: по 8 бит на красный, зелёный, синий и альфа. Непрозрачному PNG хватает 24 бит. Если движок требует 32 бита для текстуры без прозрачности, перед конвертацией добавьте в PNG полностью непрозрачный альфа-канал.

Конвертация PNG в TGA проходит без потерь?

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

Почему в одной из программ TGA отображается вверх ногами?

В TGA строки могут храниться снизу вверх или сверху вниз, и порядок указан флагом в заголовке. Большинство программ учитывают флаг, но некоторые старые просмотрщики и самописные загрузчики его игнорируют и показывают картинку перевёрнутой. Переверните её в загрузчике или редакторе, а не конвертируйте заново.

Что выбрать для игровых текстур: TGA или DDS?

TGA — исходный файл, который вы храните и импортируете повторно; DDS содержит сжатые для GPU данные, которые видеокарта читает напрямую. Unreal и Unity принимают TGA и сами сжимают его при импорте. Моды и старые движки, загружающие текстуры без этапа импорта, часто требуют DDS, его создаёт PNG в DDS.

Почему TGA намного больше по весу, чем PNG?

PNG использует сжатие Deflate, а TGA в лучшем случае — простое RLE, которое помогает только на однотонных участках. Детальная текстура 2048 × 2048 с альфа-каналом занимает в TGA без сжатия около 16 MB. При сборке игры движок сжимает её снова, поэтому размер на диске важен только для папки проекта.