UltKit

DDS转JPG在线转换

浏览器、聊天软件和手机都无法显示.dds贴图。把它转换为JPG后,同一张贴图就成了一张预览图,可以发到模组页面、贴进错误报告,或放进风格指南。

图片格式转换

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

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

输出

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

使用方法

  1. 1

    添加DDS贴图

    直接拖入最多 20 个 .dds 文件,每个不超过 95 MB,可来自游戏解包出的贴图文件夹,也可来自你的 MOD 项目。

  2. 2

    选择透明区域的背景色

    JPG 无法保存透明度。在高级设置中,透明区域默认填充为白色;深色的游戏美术素材可改选黑色或自定义颜色。

  3. 3

    转换为JPG

    点击转换为 JPG,逐个下载预览图,或一次下载整组的 ZIP 压缩包。

在游戏之外分享DDS贴图

DirectDraw Surface 随 1999 年的 DirectX 7 出现,目的是以显卡可直接读取的布局把贴图交给显卡。因此从《上古卷轴 5:天际》到 Microsoft Flight Simulator,各种游戏都带有成千上万个 DDS 文件,而几乎没有其他软件能打开它们。Windows 照片、各种网页浏览器、Discord、Slack 以及大多数 MOD 托管网站的上传表单,都只接受 JPG、PNG 或 WebP。

JPG 副本是向他人展示贴图最简单的方式。它体积小,方便发布,在任何手机上都能打开,也很适合漫反射和反照率贴图,因为这类贴图本来就是彩色图片。如果需要保留透明度,比如精灵图集或贴花预览,请改用DDS转PNG;对于所有普通的彩色表面,JPG 更轻巧。

哪些DDS格式带alpha通道,JPG里会保留什么

from ↓ · to →ColorAlphaColor in JPGAlpha in JPG
BC1 / DXT1BC1 / DXT1 to Color: yesBC1 / DXT1 to Alpha: yesBC1 / DXT1 to Color in JPG: yes– BC1 / DXT1 to Alpha in JPG: no
BC3 / DXT5BC3 / DXT5 to Color: yesBC3 / DXT5 to Alpha: yesBC3 / DXT5 to Color in JPG: yes– BC3 / DXT5 to Alpha in JPG: no
BC5 / ATI2BC5 / ATI2 to Color: yes– BC5 / ATI2 to Alpha: noBC5 / ATI2 to Color in JPG: yes– BC5 / ATI2 to Alpha in JPG: no
BC7BC7 to Color: yesBC7 to Alpha: yesBC7 to Color in JPG: yes– BC7 to Alpha in JPG: no
未压缩 RGBA未压缩 RGBA to Color: yes未压缩 RGBA to Alpha: yes未压缩 RGBA to Color in JPG: yes– 未压缩 RGBA to Alpha in JPG: no
supported not offeredBC1 最多只存 1 位的抠图式 Alpha;BC3、BC7 和未压缩 RGBA 存储平滑的 8 位 Alpha。BC5 保存两个通道,通常用于法线贴图。JPG 只保留颜色。

DDS

DirectDraw Surface

DDS 是微软随 1999 年的 DirectX 7 推出的纹理格式。它以 DXT/BCn 等 GPU 可直接使用的块压缩方式存储图像,并包含 mipmap 和立方体贴图,显卡无需解码即可使用。块压缩属于有损压缩,渐变区域可能出现瑕疵,不过也存在未压缩的 DDS。它常见于 PC 游戏和游戏 MOD,但浏览器和大多数常用图片查看器都不支持。

压缩方式
有损或无损
透明度
支持
动画
不支持
发布年份
1999 · Microsoft
DDS 转换器

JPG

JPEG 图像

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

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

MOD 作者和游戏美术把 DDS 转成 JPG,是为了在只接受普通照片的地方展示贴图,比如 MOD 页面图库、聊天消息或百科,而且不需要保留 Alpha 通道。

alpha通道与mipmap:JPG舍弃了什么

转换前须知

  • 只导出最顶层 mip,保持贴图的完整尺寸。
  • Alpha 无论是透明度还是打包的遮罩,都会被背景色替换。
  • DDS 中已有的块压缩伪影在 JPG 中依然可见。
  • 法线贴图仍是蓝紫色图片;它们是数据,而不是表面的画面。

游戏贴图的 Alpha 通道不只用来表示透明区域。许多引擎会在其中打包高光、光泽或高度遮罩,因为多出一个通道对 GPU 来说没有额外成本。JPG 没有第四个通道,所以这些信息不会导出。你在透明区域中选的颜色,只在 Alpha 表示透明的地方起作用;如果贴图的 Alpha 是遮罩,JPG 显示的就是纯颜色层。

Mipmap 是 DDS 在主图之后存储的半尺寸、四分之一尺寸及更小的副本,让远处的表面渲染得更干净。预览只需要最大的那张,导出的正是它。边长达到 4096 px 或更大的贴图会生成很大的 JPG;发布时可把调整输出图片尺寸设为最长边 1024 或 2048 px。

如果你编辑了 JPG 并想放回游戏,请记住 JPG 会在 DDS 块压缩的基础上再叠加一层自己的压缩。若需要来回转换,请基于 PNG 编辑,最后只重新编码一次。

DDS转JPG常见问题

为什么需要把DDS贴图转成JPG?

MOD 页面、论坛、Discord、百科和问题追踪器能显示 JPG 和 PNG,却不能显示 DDS。有了 JPG 预览图,玩家下载前就能看到重绘贴图的效果,队友也不必安装贴图插件就能审阅素材。

贴图的透明部分会变成什么颜色?

取决于你在透明区域中的选择:默认白色,也可选黑色或自定义十六进制颜色。对于植被、发片和贴花,预览时用中灰或黑色通常比白色更清楚。

JPG里保留的是哪个mip级别?

导出的是全分辨率的最顶层,也就是游戏中近看时显示的那张图。其后存储的较小副本不会导出,所以一张 2048 × 2048 的贴图会变成一张 2048 × 2048 的 JPG。

贴图的alpha通道存的是光泽遮罩而不是透明度,会丢失吗?

在 JPG 中会丢失;JPG 只有三个颜色通道,没有其他通道。请保留原始 DDS 用于游戏。如果想把遮罩单独当作图片查看,可以用能显示单个通道的贴图工具打开该文件。

论坛有上传大小限制,能把JPG变小吗?

把调整输出图片尺寸设为最长边,例如 1024 px,或者把音质降到 80 左右。完整 4K 贴图导出的 JPG 很大;发截图帖子的话,1024 px 的预览图就足够了。

能把JPG放回游戏里用吗?

不能直接使用。大多数读取 DDS 的引擎要求磁盘上是 DDS 文件,所以编辑后的图片必须重新经过 DDS 编码器;JPG转DDS可以完成这一步。