Home › Formats › Game textures › TGA

TGA files: what they are and how to open or convert them

TGA (Truevision Targa) is a simple, lossless image format from the 1980s that game engines and 3D tools never stopped using: Unity, Unreal, Source, Blender, and countless modding pipelines accept it, and it stores an alpha channel without the premultiplication surprises of other formats. Web browsers and most viewers cannot open it.

Compression
None or RLE (lossless)
Transparency
Yes, 8-bit alpha
Mipmaps
No
Used by
Unity, Unreal, Source, Blender

What is a TGA file?

TGA, or Targa, was created by Truevision in 1984 for its video capture cards. It is about as simple as an image format gets: a small header followed by raw pixels, optionally run-length encoded, in 8, 16, 24, or 32 bits per pixel with a proper alpha channel. That simplicity is why it never died. Game engines, 3D modeling tools, texture painters, and modding pipelines still read and write it, decades after web formats replaced it everywhere else.

How to open a TGA file

Browsers, Windows Photos, and most phone apps cannot open TGA. Photoshop, GIMP, Paint.NET, Krita, and Blender can. If you just need to look at one or use it on the web, convert it to PNG (lossless, keeps the alpha channel) or JPG (small, for previews) in your browser.

TGA in game and 3D workflows

Artists export textures as TGA because it is lossless, keeps alpha exactly, and imports cleanly into Unity, Unreal, Source, and older engines. From there, textures are usually compressed to DDS for shipping. Our converters handle both directions, and they decode TGA and PNG in Rust rather than through the browser canvas, so the colors of transparent pixels survive intact, which matters for sprites and decals.

Frequently asked questions

Is TGA lossless?

Yes. The optional RLE compression is lossless, and most files are stored uncompressed.

TGA or PNG for textures?

Both are lossless with alpha. PNG is smaller and universal; TGA is what some older engines and tools insist on. Convert between them freely.

Convert or edit TGA files

Resize to 8×8Resize any image to exactly 8×8 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 16×16Resize any image to exactly 16×16 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 32×32Resize any image to exactly 32×32 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 64×64Resize any image to exactly 64×64 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 128×128Resize any image to exactly 128×128 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 256×256Resize any image to exactly 256×256 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingDiscord Emoji MakerTurn any picture into a Discord custom emoji: resized to 128×128 PNG under 256 KB with transparency kept, in your browserDiscord Sticker MakerMake a Discord sticker from any image: exactly 320×320 PNG with transparency, under the 512 KB limit, in your browserDiscord Image ResizerResize images to every Discord size: server icon 512×512, server banner 960×540, profile banner 600×240, avatar 1024×1024, emoji 128×128, sticker 320×320Twitch Emote MakerTurn one image into all three Twitch emote sizes (28×28, 56×56, 112×112) as transparent PNGs in your browserTwitch Image ResizerResize images to Twitch sizes: profile picture 800×800, profile banner 1200×480, offline screen 1920×1080, panel 320×100, video thumbnail 1280×720YouTube Thumbnail ResizerResize any image to the YouTube thumbnail size, 1280×720 (16:9), as a JPG under 2 MB, in your browserYouTube Image ResizerResize images to YouTube sizes: channel banner 2560×1440, profile picture 800×800, thumbnail 1280×720, watermark 150×150, Shorts 1080×1920Instagram Image ResizerResize photos to Instagram sizes without cropping surprises: square post 1080×1080, portrait 1080×1350, landscape 1080×566, story and reel 1080×1920, profile 320×320X (Twitter) Image ResizerResize images for X (Twitter): header 1500×500, post image 1600×900 (16:9), profile picture 400×400, in your browserFacebook Image ResizerResize images for Facebook: cover photo 851×315, shared image 1200×630, square post 1080×1080, profile picture 170×170, event cover 1920×1005LinkedIn Image ResizerResize images for LinkedIn: profile banner 1584×396, post image 1200×627, profile photo 400×400, company cover 1128×191, in your browserSocial Preview (OG) Image ResizerResize any image to 1200×630, the Open Graph size that Facebook, X, LinkedIn, Slack, and Discord use for link previews, in your browserSteam Image ResizerResize images for Steam: profile avatar 184×184, header capsule 460×215, main capsule 616×353, library capsule, workshop preview 640×360, in your browserApp Icon ResizerGenerate all app icon sizes from one image (16, 32, 48, 64, 128, 256, 512, 1024 px) as PNGs in your browser, for iOS, Android, macOS, Windows, and webCrop ImageCrop photos to a square, 16:9, 9:16, 4:5, or exact pixel size in your browserRotate ImageRotate images by 90, 180, or 270 degrees and flip them horizontally or vertically in your browserAdd Watermark to ImageStamp a text watermark on photos in your browser: choose position, size, opacity, or tile it across the imageImage to Text (OCR)Extract text from photos, screenshots, and scans in your browser with on-device OCRMinecraft Server Icon MakerMake a Minecraft server icon from any image: exactly 64×64 PNG, saved as server-iconImage to Pixel ArtTurn any photo or drawing into pixel art in your browser: choose the pixel size, a limited palette (16 colors, Game Boy, PICO-8), and ditheringSprite Sheet MakerPack animation frames or the frames of a GIF into a sprite sheet grid with JSON coordinates, in your browserSprite Sheet SplitterSplit a sprite sheet or tileset into individual PNG frames by grid or tile size, in your browserPixel Art UpscalerScale pixel art, sprites, and game textures up 2x to 16x with crisp nearest-neighbor scaling, in your browserNormal Map GeneratorTurn a height map, bump map, or any texture into a tangent-space normal map (OpenGL or DirectX) in your browserDDS ViewerView DDS (DXT1, DXT5, BC4, BC5, BC7, uncompressed) and TGA textures in your browser: zoom, alpha and channel views, pixel readout, format and mip info, save as PNGTGA to PNG.tga → .pngTGA to JPG.tga → .jpgTGA to DDS.tga → .dds

Make TGA files

PNG to TGA.png → .tgaJPG to TGA.jpg → .tgaDDS to TGA.dds → .tga