UltKit

PNG naar TGA converteren

Zet PNG-texturen, sprites en UI-afbeeldingen om naar Truevision TGA-bestanden voor game-engines en tools die Targa als textuurinvoer vragen. Transparante pixels komen in het alfakanaal terecht, zodat uitsneden en maskers blijven werken.

Afbeeldingsconverter

of sleep JPG, JPEG, JPE …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Voeg de PNG-texturen toe

    Selecteer maximaal 20 PNG-bestanden van elk maximaal 95 MB. Een complete textureset (diffuse, normal, roughness, mask) kan in één batch.

  2. 2

    Laat formaat wijzigen uit voor engine-texturen

    Laat Formaat van uitvoerafbeelding wijzigen op Oorspronkelijke grootte behouden staan, zodat afmetingen met een macht van twee, zoals 1024 × 1024 of 2048 × 2048, exact blijven.

  3. 3

    Converteren naar TGA

    Klik op Converteren naar TGA en download de bestanden een voor een of als ZIP. Zet ze daarna in de importmap van de engine.

Waarom game-engines en textuurtools nog steeds om TGA vragen

Truevision ontwierp het TGA-formaat in 1984 voor zijn TARGA-videocapturekaarten, en de herziening uit 1989, TGA 2.0, voegde de footer en het extensiegebied toe die de meeste software nu leest. Het formaat is zo eenvoudig dat het met enkele tientallen regels code te laden is: een korte header, een optionele kleurenkaart en dan ruwe of met run-length gecodeerde pixels. Juist die eenvoud zorgde ervoor dat gamestudio's het in de jaren negentig overnamen en dat zoveel pipelines er nooit van af zijn gestapt.

De praktische redenen zijn alfa en voorspelbaarheid. Een 32-bits TGA bevat altijd een rechtstreeks 8-bits alfakanaal naast de kleur, zonder gamma- of kleurprofielchunk die een importer anders zou kunnen interpreteren. Textuurartiesten vertrouwen erop dat het uit Photoshop, Substance of Blender in de engine komt met exact dezelfde waarden.

PNG naar TGA voor Unreal, Source, Unity en Blender

OrganisatieVereisteBron
Unreal EngineImporteert TGA, PNG, PSD en andere; texturen hebben zijden met een macht van twee nodig voor mipmaps en streaming—
Source-engine (vtex)Valves textuurcompiler leest TGA en schrijft VTF; alfa bepaalt doorschijnendheid en maskers—
UnityImporteert TGA rechtstreeks en comprimeert het bij het bouwen per doelplatform—
BlenderLeest en schrijft Targa, met zowel een RLE-uitvoer "Targa" als een ongecomprimeerde uitvoer "Targa Raw"—

PNG

Portable Network Graphics

PNG is een rasterformaat zonder kwaliteitsverlies, in 1996 gepubliceerd door de PNG Development Group en later gestandaardiseerd door W3C en ISO. Het behoudt elke pixel exact, ondersteunt volledige alfatransparantie en geeft tekst, scherpe randen en egale kleuren weer zonder artefacten. Door die precisie is het ideaal voor screenshots, logo's, pictogrammen en interfacegrafieken. De keerzijde is de omvang: foto's die als PNG zijn opgeslagen, zijn vaak meerdere keren groter dan dezelfde foto als JPEG of WebP. Alle browsers, besturingssystemen en bewerkingsprogramma's openen PNG-bestanden.

Compressie
Zonder verlies
Transparantie
Ja
Animatie
Nee
Geïntroduceerd
1996 · PNG Development Group
PNG-converter

TGA

Truevision TGA (Targa)

TGA, ook wel Targa genoemd, is in 1984 gemaakt door Truevision voor zijn grafische kaarten. Het slaat rasterafbeeldingen onbewerkt of met verliesvrije run-length-codering op en ondersteunt een 8-bit alfakanaal. Door de eenvoudige structuur was het lange tijd een favoriet voor gametexturen, 3D-renders en videografisch werk. De bestanden zijn groot in vergelijking met PNG, en browsers en telefoons tonen TGA niet. De meeste afbeeldingseditors, game-engines en 3D-programma's kunnen het lezen.

Compressie
Zonder verlies
Transparantie
Ja
Animatie
Nee
Geïntroduceerd
1984 · Truevision
TGA-converter

PNG gaat naar TGA wanneer een game-engine, moddingtool of renderpipeline is ingericht op Targa-texturen met een 8-bits alfakanaal; TGA gaat terug naar PNG wanneer een textuur in een browser bekeken of buiten die pipeline gedeeld moet worden.

TGA-alfakanaal, RLE-compressie en 32-bit uitvoer

RLE (run-length-codering)Gecomprimeerde TGA · TGA-beeldtype 10
De enige compressie die TGA definieert. Reeksen identieke pixels worden één keer opgeslagen met een herhaalaantal, wat egale UI-graphics en maskers sterk verkleint en fotografische texturen nauwelijks. Header-beeldtype 2 betekent ongecomprimeerde truecolor; type 10 betekent dezelfde data met run-length-codering.

Elke engine en editor die TGA leest, leest zowel de gewone als de RLE-variant, dus voor het importeren maakt de keuze zelden uit. Voor versiebeheer maakt ze meer uit: ongecomprimeerde TGA's zijn voorspelbaar te vergelijken en op te slaan, en daarom verbieden sommige studio's RLE in hun assetregels. Photoshop biedt dezelfde keuze als selectievakje Comprimeren (RLE) in het Targa-opslagdialoogvenster.

Controleer vóór het converteren de alfa van de PNG. Veel exporttools schrijven een volledig alfakanaal, ook bij dekkende graphics, waarna engines de textuur als doorschijnend behandelen, wat sortering en overdraw kost. Heeft de alfa geen betekenis, verwijder hem dan eerst in uw editor. Voor achtergrond over het PNG-formaat zelf, zie JPG, JPEG en PNG vergeleken; moet een TGA terug naar een browservoorbeeld, dan draait TGA naar PNG deze pagina om.

Vragen over PNG naar TGA voor texturen

Wordt de TGA 24-bit of 32-bit?

Een PNG met een alfakanaal wordt een 32-bits TGA: 8 bits voor elk van rood, groen, blauw en alfa. Een dekkende PNG heeft maar 24 bits nodig. Eist een engine toch 32-bits voor een textuur zonder transparantie, geef de PNG dan vóór het converteren een alfakanaal dat volledig dekkend is.

Is PNG naar TGA converteren verliesvrij?

Bij gewone 8-bits PNG's wel: elke kleur- en alfawaarde wordt exact overgenomen. Een PNG met 16 bits per kanaal, gebruikelijk bij heightmaps uit sculpttools, wordt teruggebracht naar 8 bits, omdat TGA geen diepere truecolor-modus kent. Bewaar zulke maps als PNG of EXR als de engine die accepteert.

Waarom staat mijn TGA in één programma ondersteboven?

TGA kan rijen van onder naar boven of van boven naar onder opslaan, met een vlag in de header die dat aangeeft. De meeste tools lezen die vlag, maar een paar oude viewers en zelfgeschreven loaders negeren hem en tonen de afbeelding ondersteboven. Draai hem om in de loader of in een editor in plaats van opnieuw te converteren.

Kan ik voor game-texturen beter TGA of DDS gebruiken?

TGA is het bronbestand dat u bewaart en opnieuw importeert; DDS bevat door de GPU gecomprimeerde data die de videokaart rechtstreeks leest. Unreal en Unity accepteren TGA en comprimeren het zelf bij het importeren. Mods en oudere engines die texturen zonder importstap laden willen vaak DDS, dat u maakt met PNG naar DDS.

Waarom is de TGA zoveel groter dan de PNG?

PNG gebruikt Deflate-compressie; TGA gebruikt hooguit eenvoudige run-length-codering, die alleen bij egale vlakken helpt. Een gedetailleerde textuur van 2048 × 2048 met alfa is als ongecomprimeerde TGA ongeveer 16 MB. De engine comprimeert hem opnieuw bij het bouwen van de game, dus de grootte op schijf telt alleen voor uw projectmap.