TGA转PNG

在你的设备上运行 · 你的文件从不离开你的设备。

TGA是游戏引擎、模组工具和3D导出的贴图格式,也是不少老扫描仪和采集卡保存的格式。这些工具之外几乎没有什么能打开它。这个页面在你自己的设备上把TGA文件转换成PNG,并保留贴图所依赖的alpha通道。

8位、16位、24位和32位的文件,未压缩或游程编码,调色板或真彩色,都能读取;文件头里的方向标志会被遵守,所以自下而上保存的贴图出来是正的。PNG是无损的,像素和TGA里的一模一样。

文件不上传。

如何TGA转PNG

  1. 添加一个TGA文件,或者整个贴图文件夹。
  2. PNG已经默认选好;贴图也要缩小的话,填一个“最大宽度 / 高度(px)”。
  3. 点击“转换 1 张图片”(多个文件时按钮会写明张数)。每个文件在你的设备上解码。
  4. 下载一个PNG;批量转换则下载一个ZIP。

支持的格式与限制

输入
TGA / Targa——8到32位,RLE或未压缩,调色板或真彩色
输出
PNG,无损,带透明
批量
支持,打包成ZIP下载
运行位置
在浏览器本地完成,不上传

不适用于: 写出TGA——这个页面只读取它。如果某个工具非要TGA,请保留原文件。

TGA里装着什么,又是怎么读的

Targa是至今仍在日常使用的最古老的位图格式之一,所以它很简单:一个短文件头,一个可选的调色板,然后是像素,原样存储或者游程编码。读取器能处理8位灰度和调色板文件、15位和16位高彩色、24位真彩色和带alpha通道的32位,以及两种编码。文件头里的原点标志位说明行是自下而上存储的——多数游戏工具的默认——还是自上而下存储的,图片会据此转成正的。

TGA里的alpha是直通(非预乘)的,PNG存的也是这一种,所以透明边缘原样过去。alpha通道全部不透明的32位文件得到不透明的PNG;属性字节里写明有多少位alpha有意义,这一点也会被遵守。

3D模型的贴图

TGA贴图跟着OBJ、FBX和其他模型文件一起走。如果你要的是模型而不是图片,3D转换器会直接读取OBJ材质文件引用的TGA贴图——OBJ转GLB /obj-to-glb 把它们打包进GLB——所以只有某个工具单独要这张图片时,才需要先转成PNG。

尺寸和批量

一个文件夹的贴图一次转完,打包成ZIP下载,保留原来的文件名。转换前填一个“最大宽度 / 高度(px)”,每张贴图都按同样的方式缩小,做低分辨率贴图包时很有用;不填则每个像素都保留。贴图很少大到碰上标签页的内存上限,不过手机上大约超过1600万像素(16 MP)、电脑上超过6000万像素(60 MP)的文件会被缩小,两个尺寸都会显示。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机;每个工具用过一次之后,断网也照样能用。
alpha通道会保留吗?
会。32位TGA变成带透明的PNG,一个像素都不差。24位TGA没有alpha,得到的是不透明的PNG。
为什么贴图在别处打开是上下颠倒的?
TGA可以自上而下存,也可以自下而上存,文件头里写着是哪一种。有些工具不理会这个标志。这里会读取它,所以PNG是正的;某个引擎需要翻转版本的话,图片翻转 /flip-image 可以把它翻过来。
能把PNG转回TGA吗?
这里不行——输出格式只有JPG、PNG和WebP。游戏工具和3D软件一般都直接接受PNG贴图。
为什么第一个文件要等一会儿才打开?
读取这类文件的是一个 3.5 MB 的引擎,一次访问里第一次打开这种文件时从本站下载,之后整次访问都留在浏览器里。它在浏览器的后台线程里运行;文件本身不会发送到任何地方。

相关工具

图片中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা