UltKit

Konvertera PNG till TGA

Gör om PNG-texturer, sprites och UI-grafik till Truevision TGA-filer för spelmotorer och verktyg som kräver Targa som texturformat. Transparenta pixlar skrivs till alfakanalen, så urklipp och masker fungerar som förut.

Bildkonverterare

eller släpp JPG, JPEG, JPE …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Lägg till PNG-texturerna

    Välj upp till 20 PNG-filer på högst 95 MB vardera. En hel texturuppsättning (diffuse, normal, roughness, mask) ryms i en och samma omgång.

  2. 2

    Låt storleksändring vara av för motortexturer

    Låt Ändra storlek på bilden stå på Behåll originalstorlek så att tvåpotensmått som 1024 × 1024 eller 2048 × 2048 bevaras exakt.

  3. 3

    Konvertera till TGA

    Klicka på Konvertera till TGA och ladda ner filerna en och en eller som ZIP. Lägg sedan in dem i motorns importmapp.

Varför spelmotorer och texturverktyg fortfarande vill ha TGA

Truevision utvecklade TGA-formatet 1984 för sina TARGA-videokort, och revisionen från 1989, TGA 2.0, lade till sidfoten och tilläggsområdet som de flesta program läser i dag. Formatet är så enkelt att det går att läsa in med några dussin rader kod: ett kort huvud, en valfri färgkarta och därefter råa eller runlängdskodade pixlar. Just den enkelheten gjorde att spelstudior anammade det på 1990-talet och att så många flöden aldrig har gått vidare.

De praktiska skälen är alfa och förutsägbarhet. En 32-bitars TGA har alltid en rak 8-bitars alfakanal bredvid färgen, utan gamma- eller färgprofilsblock som en importör kan tolka olika. Texturartister litar på att den tar sig från Photoshop, Substance eller Blender in i motorn med exakt samma värden.

PNG till TGA för Unreal, Source, Unity och Blender

OrganisationKravKälla
Unreal EngineImporterar TGA, PNG, PSD med flera. Texturer behöver sidor som är tvåpotenser för att få mipmaps och streaming—
Source-motorn (vtex)Valves texturkompilator läser TGA och skriver VTF. Alfa styr genomskinlighet och masker—
UnityImporterar TGA direkt och komprimerar den per målplattform vid bygget—
BlenderLäser och skriver Targa, med både en RLE-kodad "Targa" och en okomprimerad "Targa Raw" som utdata—

PNG

Portable Network Graphics

PNG är ett förlustfritt rasterformat som publicerades 1996 av PNG Development Group och senare standardiserades av W3C och ISO. Det behåller varje pixel exakt, stöder full alfatransparens och hanterar text, skarpa kanter och släta färgytor utan artefakter. Den precisionen gör det idealiskt för skärmdumpar, logotyper, ikoner och gränssnittsgrafik. Nackdelen är storleken: foton som sparas som PNG är ofta flera gånger större än samma foto som JPEG eller WebP. Alla webbläsare, operativsystem och redigeringsprogram öppnar PNG-filer.

Komprimering
Förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1996 · PNG Development Group
PNG-omvandlare

TGA

Truevision TGA (Targa)

TGA, även kallat Targa, skapades av Truevision 1984 för företagets grafikkort. Formatet lagrar rasterbilder okomprimerade eller med förlustfri runlängdskodning och stöder en 8-bitars alfakanal. Den enkla strukturen gjorde det länge till en favorit för spelstrukturer, 3D-renderingar och videografik. Filerna är stora jämfört med PNG, och webbläsare och mobiler visar inte TGA. De flesta bildredigerare, spelmotorer och 3D-program kan läsa det.

Komprimering
Förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1984 · Truevision
TGA-omvandlare

PNG konverteras till TGA när en spelmotor, ett modverktyg eller ett renderingsflöde är byggt kring Targa-texturer med 8-bitars alfakanal. TGA konverteras tillbaka till PNG när en textur ska förhandsgranskas i en webbläsare eller delas utanför det flödet.

TGA-alfa, RLE-komprimering och 32-bitars utdata

RLE (runlängdskodning)Komprimerad TGA · TGA bildtyp 10
Den enda komprimering som TGA definierar. Följder av identiska pixlar lagras en gång med ett upprepningsantal, vilket krymper platt gränssnittsgrafik och masker rejält men fotografiska texturer knappt alls. Bildtyp 2 i huvudet betyder okomprimerad true color, och typ 10 betyder samma data med runlängdskodning.

Alla motorer och program som läser TGA läser både den vanliga och den RLE-kodade varianten, så valet spelar sällan roll vid import. Det spelar större roll för versionshantering: okomprimerade TGA-filer ger förutsägbara skillnader och lagring, och därför förbjuder vissa studior RLE i sina tillgångsregler. Photoshop har samma val som kryssrutan Compress (RLE) i sin sparadialog för Targa.

Något att kontrollera före konverteringen är PNG-filens alfa. Många exportverktyg skriver en full alfakanal även för ogenomskinlig grafik, och motorer behandlar då texturen som genomskinlig, vilket kostar sortering och överritning. Om alfakanalen saknar betydelse, ta bort den i ditt bildprogram först. För bakgrunden till själva PNG-formatet, se JPG vs JPEG vs PNG. När en TGA ska tillbaka till en webbläsarförhandsvisning gör TGA till PNG det omvända.

Frågor om texturer från PNG till TGA

Blir TGA-filen 24-bitars eller 32-bitars?

En PNG med alfakanal blir en 32-bitars TGA: 8 bitar vardera för rött, grönt, blått och alfa. En ogenomskinlig PNG behöver bara 24 bitar. Om en motor kräver 32 bitar för en textur utan transparens, ge PNG-filen en helt ogenomskinlig alfakanal innan du konverterar.

Är konvertering från PNG till TGA förlustfri?

För vanliga 8-bitars PNG-filer, ja: alla färg- och alfavärden kopieras exakt. En PNG med 16 bitar per kanal, vanlig för höjdkartor från skulpteringsverktyg, reduceras till 8 bitar eftersom TGA inte har något djupare färgläge. Behåll sådana kartor som PNG eller EXR om motorn accepterar det.

Varför visas min TGA-fil upp och ner i ett visst program?

TGA kan lagra rader nerifrån och upp eller uppifrån och ned, med en flagga i huvudet som anger vilket. De flesta verktyg läser flaggan, men några gamla bildvisare och handskrivna inläsare ignorerar den och visar bilden upp och ned. Vänd bilden i inläsaren eller i ett bildprogram i stället för att konvertera om.

Ska jag använda TGA eller DDS för speltexturer?

TGA är källfilen du behåller och importerar om, medan DDS innehåller GPU-komprimerad data som grafikkortet läser direkt. Unreal och Unity accepterar TGA och komprimerar den själva vid import. Mods och äldre motorer som läser in texturer utan importsteg vill ofta ha DDS, som PNG till DDS skapar.

Varför är TGA-filen så mycket större än PNG-filen?

PNG använder Deflate-komprimering, medan TGA som bäst använder enkel runlängdskodning, som bara hjälper på jämna ytor. En detaljerad textur på 2048 × 2048 med alfa tar ungefär 16 MB som okomprimerad TGA. Motorn komprimerar den igen när spelet byggs, så storleken på disken spelar bara roll för din projektmapp.