UltKit

JPG转TGA转换器

部分贴图编译器和老游戏引擎只接受Targa格式。在这里把JPG照片和参考图转换为TGA,直接输出引擎要求的尺寸,然后放进制作流程即可。

图片格式转换

或将JPG, JPEG, JPE … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传JPG图片

    最多可添加 20 张照片或贴图,每个文件不超过 95 MB。请尽量使用压缩程度最低的 JPG,因为压缩产生的瑕疵会原样带入 TGA。

  2. 2

    设置贴图尺寸

    在高级设置中,调整输出图片尺寸可以设置宽度,例如 1024 或 2048 px。如果需要正方形贴图,请先把 JPG 裁剪为正方形。

  3. 3

    转换为TGA

    点击转换为 TGA,然后下载 .tga 文件或 ZIP 压缩包,放进材质文件夹即可。

JPG转TGA改变的是文件容器,而不是画面:你会得到解码后照片的无损 24 位 Targa 文件,可用于不支持 JPG 的工具,文件大小约为原来的十倍。

需要TGA而不是JPG的贴图工具

Unity、Unreal 等现代引擎可以直接导入 JPG,所以需要这种转换通常是因为某些特定工具。Valve 的 vtex 是把图片编译成 Source 引擎 VTF 贴图(用于地图、喷漆和 Mod)的工具,它读取的是 Targa 输入。《雷神之锤 III 竞技场》等 id Tech 3 游戏以及许多由它衍生的引擎,都以 .tga 文件加载贴图。一些自定义地图编辑器、老式 3D 软件和部分印刷转贴图的流程,也只接受 TGA 格式。

常见的素材来源是照片:一面墙、一块招牌、一块木地板,或是想挂在关卡里的海报扫描件。它们来自手机或贴图库,通常是 JPG,所以最快的办法是在这里转换,再把 TGA 交给编译器。如果目标引擎实际需要的是 DDS,就不必用 Targa,请使用 JPG转DDS。

JPG输入与TGA输出逐项对比

转换对一张典型照片贴图带来的变化
属性JPG 输入TGA 输出
色深24 位,每通道 8 位24 位,每通道 8 位
Alpha 通道无无可带入的内容
压缩方式有损,8 × 8 像素块无损(原始或行程长度编码)
2048 × 2048 文件大小通常 1–3 MB未压缩约 12 MB
旋转EXIF 方向标记像素已旋转为正向
相机元数据EXIF 标签默认移除

JPG

JPEG 图像

JPEG(或 JPG)是使用最广泛的照片格式,由联合图像专家组于 1992 年标准化。它采用有损压缩,丢弃肉眼不易察觉的细节,使照片小到适合网页、邮件和手机存储。它能很好地处理平滑渐变和自然场景,但锐利的文字、线条图和纯色区域会出现明显的块状或模糊伪影。JPEG 不支持透明和动画,每次重新保存都会再损失一点画质。所有浏览器、手机、相机和图片编辑器都能打开。

压缩方式
有损
透明度
不支持
动画
不支持
发布年份
1992 · Joint Photographic Experts Group
JPG 转换器

TGA

Truevision TGA(Targa)

TGA 又称 Targa,由 Truevision 于 1984 年为其显卡创建。它以未压缩或无损游程编码的方式保存位图图像,并支持 8 位 Alpha 通道。结构简单,使它长期受游戏贴图、3D 渲染和视频图形青睐。与 PNG 相比文件较大,浏览器和手机也无法显示 TGA。大多数图像编辑器、游戏引擎和 3D 程序都能读取。

压缩方式
无损
透明度
支持
动画
不支持
发布年份
1984 · Truevision
TGA 转换器

当贴图编译器、Mod 工具或老引擎只接受 Targa 输入时,就需要把 JPG 转成 TGA,这样照片或扫描的表面无需打开图片编辑器,就能变成游戏材质。

JPG照片转为TGA贴图前的准备

选用最干净的源图
选择尺寸最大、质量最高的 JPG;其中的每个瑕疵都会进入贴图,并在大面积表面上被放大。
按目标形状裁剪
正方形或 2:1 的裁剪可以贴到墙面和地面上而不拉伸;请在转换前裁剪。
使用 2 的幂次尺寸
把调整输出图片尺寸设为宽 512、1024 或 2048 px,Mipmap 和老编译器才能正常工作。
保持方向正确
自动旋正会把手机的旋转标记直接写入像素,因为 TGA 读取器会忽略 EXIF。

Truevision 在 1984 年设计了 Targa,当时视频卡需要一种简单的方式来存储帧画面,这种简洁正是引擎工具至今仍能读取它的原因:一个简短的文件头,后面就是像素。除了可选的行程长度打包,TGA 无需任何解码,所以几十年前写成的编译器和加载器也能稳定处理它。

由于 JPG 没有透明信息,得到的 TGA 只是普通的颜色贴图。如果材质需要光泽或不透明度遮罩,之后请在编辑器中添加 Alpha。请保留原始 JPG;以后如果需要为成品贴图制作网页预览,可用 TGA转JPG 把它们转回便于分享的小文件。

JPG转TGA:模组制作者常见问题

转换后的TGA会带Alpha通道吗?

没有实用的 Alpha 通道。JPG 本身不含透明信息,没有内容可以放进第四个通道。如果引擎需要 Alpha 来做遮罩或镂空,请在图片编辑器里自行绘制,或者从带透明背景的源文件开始,使用 PNG转TGA。

JPG转TGA能提升画质吗?

不能。TGA 会原样保存解码后的像素,但 JPG 压缩造成的块状和模糊拖影已经是这些像素的一部分。TGA 是对一张有瑕疵的图片的完美拷贝,转换只是避免了后续的进一步损失。

为什么TGA比JPG大十倍?

Targa 每个像素占三个字节,最多只做简单的行程长度压缩,而 JPG 会舍弃细节来减小体积。一张 2048 × 2048 的贴图保存为 24 位未压缩 TGA 约 12 MB,而对应的 JPG 通常只有 1–3 MB。

哪些游戏引擎仍然需要TGA文件?

Valve 用于 Source 引擎的 vtex 贴图编译器以 TGA 作为输入来生成 VTF 文件,《雷神之锤 III 竞技场》等 id Tech 3 游戏则从 .tga 和 .jpg 加载贴图。Unity 和 Unreal 可直接使用 JPG,所以请先确认是否真的需要转换。

尺寸必须是2的幂吗?

许多较老的引擎和编译器都有这个要求,例如每边 512、1024 或 2048 px,在这些尺寸下 Mipmap 效果最好。请在转换前缩放或裁剪,因为事后给贴图补边会出现接缝。