UltKit

Převod PNG do TGA

Převeďte textury, sprity a grafiku rozhraní ve formátu PNG na soubory Truevision TGA pro herní enginy a nástroje, které jako vstup pro textury uvádějí Targa. Průhledné pixely se zapíšou do alfa kanálu, takže výřezy i masky dál fungují.

Převodník obrázků

nebo sem přetáhněte soubory JPG, JPEG, JPE … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Přidejte textury PNG

    Vyberte až 20 souborů PNG, každý do 95 MB. Do jedné dávky můžete vložit celou sadu textur (diffuse, normal, roughness, mask).

  2. 2

    U textur pro engine nechte změnu velikosti vypnutou

    Nechte u volby Změnit velikost výstupního obrázku nastaveno Ponechat původní velikost, aby rozměry jako 1024 × 1024 nebo 2048 × 2048 (mocniny dvou) zůstaly přesné.

  3. 3

    Převeďte do TGA

    Klikněte na Převést na TGA, stáhněte soubory jednotlivě nebo jako ZIP a vložte je do importní složky enginu.

Proč herní enginy a nástroje pro textury stále vyžadují TGA

Formát TGA navrhla firma Truevision v roce 1984 pro své videokarty TARGA a revize z roku 1989, TGA 2.0, přidala patičku a oblast rozšíření, které dnes čte většina softwaru. Formát je tak jednoduchý, že ho lze načíst na pár desítkách řádků kódu: krátká hlavička, volitelná tabulka barev a poté surové nebo RLE kódované pixely. Právě tato jednoduchost vedla herní studia v 90. letech k jeho přijetí a mnoho pipeline se od něj nikdy neodklonilo.

Praktickými důvody jsou alfa kanál a předvídatelnost. 32bitový TGA vždy nese vedle barev přímý 8bitový alfa kanál, bez bloku gamma či barevného profilu, který by importér mohl vyložit jinak. Textury z Photoshopu, Substance nebo Blenderu se podle grafiků do enginu dostanou s naprosto stejnými hodnotami.

PNG do TGA pro Unreal, Source, Unity a Blender

OrganizacePožadavekZdroj
Unreal EngineImportuje TGA, PNG, PSD a další; textury potřebují strany o velikosti mocniny dvou, aby získaly mipmapy a streaming—
Engine Source (vtex)Kompilátor textur Valve čte TGA a zapisuje VTF; alfa řídí průsvitnost a masky—
UnityImportuje TGA přímo a při sestavení ho komprimuje podle cílové platformy—
BlenderČte i zapisuje Targa a nabízí výstup s RLE „Targa“ i nekomprimovaný „Targa Raw“—

PNG

Portable Network Graphics

PNG je rastrový formát bez ztráty kvality, který v roce 1996 zveřejnila skupina PNG Development Group a později ho standardizovaly W3C a ISO. Zachová každý pixel přesně, podporuje plnou průhlednost alfa a bez artefaktů zvládá text, ostré hrany i plné barvy. Díky této přesnosti je ideální pro snímky obrazovky, loga, ikony a grafiku rozhraní. Nevýhodou je velikost: fotografie uložené jako PNG bývají několikanásobně větší než stejná fotka v JPEG nebo WebP. Soubory PNG otevřou všechny prohlížeče, operační systémy i editory.

Komprese
Bezztrátová
Průhlednost
Ano
Animace
Ne
Představeno
1996 · PNG Development Group
Převodník PNG

TGA

Truevision TGA (Targa)

TGA, též Targa, vytvořila firma Truevision v roce 1984 pro své grafické karty. Ukládá rastrové obrázky nekomprimovaně nebo s bezeztrátovým kódováním RLE a podporuje 8bitový alfa kanál. Díky jednoduché struktuře si dlouho udržela oblibu u herních textur, 3D renderů a videografiky. Soubory jsou ve srovnání s PNG velké a prohlížeče ani telefony TGA nezobrazí. Čte ji většina obrazových editorů, herních enginů a 3D programů.

Komprese
Bezztrátová
Průhlednost
Ano
Animace
Ne
Představeno
1984 · Truevision
Převodník TGA

PNG se převádí do TGA, když je herní engine, modovací nástroj nebo renderovací pipeline postaven na texturách Targa s 8bitovým alfa kanálem; TGA se vrací do PNG, když je třeba texturu zobrazit v prohlížeči nebo sdílet mimo tuto pipeline.

Alfa kanál TGA, komprese RLE a 32bitový výstup

RLE (kódování délkou běhu)Komprimovaný TGA · TGA typ obrazu 10
Jediná komprese, kterou TGA definuje. Série stejných pixelů se uloží jednou s počtem opakování, což výrazně zmenší ploché prvky rozhraní a masky, ale fotografické textury téměř vůbec. Typ obrazu 2 v hlavičce znamená nekomprimovaný true color; typ 10 tatáž data kódovaná RLE.

Každý engine a editor, který čte TGA, čte běžnou i RLE variantu, takže na volbě při importu málokdy záleží. Víc záleží u správy verzí: nekomprimované TGA se porovnávají a ukládají předvídatelně, proto některá studia RLE v pravidlech pro assety zakazují. Photoshop nabízí stejnou volbu jako zaškrtávátko Compress (RLE) v dialogu ukládání Targa.

Před převodem stojí za kontrolu alfa kanál PNG. Mnoho exportérů zapisuje plný alfa kanál i u neprůhledné grafiky a engine pak texturu bere jako průsvitnou, což stojí řazení a overdraw. Pokud je alfa zbytečná, nejdřív ji odstraňte v editoru. Pozadí k formátu PNG samotnému najdete v článku JPG vs JPEG vs PNG; když je potřeba TGA vrátit do náhledu v prohlížeči, tuto stránku obrací TGA do PNG.

Otázky k převodu textur z PNG do TGA

Bude TGA 24bitové, nebo 32bitové?

PNG s alfa kanálem se změní na 32bitový TGA: po 8 bitech pro červenou, zelenou, modrou a alfu. Neprůhledné PNG potřebuje jen 24 bitů. Pokud engine u textury bez průhlednosti trvá na 32 bitech, před převodem dejte PNG alfa kanál, který je plně neprůhledný.

Je převod PNG do TGA bezeztrátový?

U běžných 8bitových PNG ano: každá hodnota barvy i alfy se zkopíruje přesně. PNG s 16 bity na kanál, typické pro výškové mapy exportované z nástrojů pro sochání, se sníží na 8 bitů, protože TGA nemá hlubší režim true color. Takové mapy ponechte jako PNG nebo EXR, pokud je engine přijímá.

Proč se mi TGA v jednom programu zobrazuje vzhůru nohama?

TGA může ukládat řádky odspodu nahoru i shora dolů, což určuje příznak v hlavičce. Většina nástrojů příznak čte; některé staré prohlížeče a ručně psané loadery ho ignorují a obraz vykreslí převrácený. Převraťte ho raději v loaderu nebo v editoru, než abyste převáděli znovu.

Mám pro herní textury použít TGA, nebo DDS?

TGA je zdrojový soubor, který si uchováváte a znovu importujete; DDS obsahuje data komprimovaná pro GPU, která čte přímo grafická karta. Unreal a Unity TGA přijímají a při importu si ho samy komprimují. Mody a starší enginy, které načítají textury bez importního kroku, často chtějí DDS, který vytvoří PNG do DDS.

Proč je TGA o tolik větší než PNG?

PNG používá kompresi Deflate; TGA nanejvýš jednoduché kódování RLE, které pomáhá jen u plochých oblastí. Detailní textura 2048 × 2048 s alfou zabere jako nekomprimovaný TGA asi 16 MB. Engine ji při sestavení hry znovu komprimuje, takže velikost na disku ovlivní jen složku vašeho projektu.