JPG转DDS转换器
用照片、扫描的图案或保存为JPG的截图制作DDS纹理。先按GPU要求调整图片尺寸,再转换,然后把.dds文件放进MOD文件夹即可。
图片格式转换
或将JPG, JPEG, JPE … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
85 可使照片在视觉上与原图无差别。只有在需要更小的文件时才调低。
JPG、BMP 和 EPS 不支持透明。透明像素会用此颜色填充。
用于透明像素底色的十六进制颜色,例如 #FFFFFF。
此格式只能保存单张图像。如需保留动画,请选择输出 GIF 或 WebP。
多尺寸图标在一个文件中包含多种分辨率,浏览器和操作系统会选用所需的尺寸。
保持原始尺寸,或输入一边的数值,自动保持宽高比。
上面所选边的像素值。
相对于原始尺寸的百分比。
屏幕和网页使用 sRGB 即可。印刷流程请保持原样;灰度会丢弃颜色。
仅写入元数据,0 表示保留原值。打印机和部分网站会读取此数值,它不会改变像素尺寸。
使用方法
- 1
上传JPG照片
将最多 20 个 .jpg 或 .jpeg 文件(每个不超过 95 MB)拖到上传区域,或从文件夹中选择。
- 2
设置纹理宽度
打开高级设置,在调整输出图片尺寸中通过设置宽度将宽度设为 512、1024、2048 或 4096 px。请事先按合适的宽高比裁剪,使高度也是 2 的幂。
- 3
转换并安装
点击转换为 DDS,下载文件,并复制到游戏或 MOD 指定的文件夹中,文件名要与被替换的贴图保持一致。
JPG 是为观看而生,DDS 则是为显卡而生。转换后,照片会以块压缩布局存储,游戏可将其直接载入显存。
JPG转DDS:为游戏MOD制作照片纹理
微软在 1999 年随 DirectX 7 推出了 DirectDraw Surface,至今许多 PC 游戏仍用它存放贴图。原因在于速度:DDS 可以直接保存 GPU 能硬件解码的压缩数据,引擎无需先解包,就能将其复制到显存。
照片是制作逼真贴图的天然素材。MOD 作者会拍摄砖墙、木纹、路牌和海报,或用手机拍一张照片,把它们变成游戏中的表面。
下面的数字说明了贴图为何要采用这些尺寸。块压缩始终以 4 × 4 像素的小块为单位,而 mip 链(GPU 在远处使用的一系列半尺寸副本)会让贴图的内存占用增加约三分之一。
- BC 压缩作为一个单元编码的像素块
- 4 × 4
- BC1(DXT1)每像素占用,是不透明贴图的常用选择
- 4 位
- BC3(DXT5)和 BC7 每像素占用
- 8 位
- 完整 mip 链增加的内存
- +33%
JPG
JPEG 图像
JPEG(或 JPG)是使用最广泛的照片格式,由联合图像专家组于 1992 年标准化。它采用有损压缩,丢弃肉眼不易察觉的细节,使照片小到适合网页、邮件和手机存储。它能很好地处理平滑渐变和自然场景,但锐利的文字、线条图和纯色区域会出现明显的块状或模糊伪影。JPEG 不支持透明和动画,每次重新保存都会再损失一点画质。所有浏览器、手机、相机和图片编辑器都能打开。
- 压缩方式
- 有损
- 透明度
- 不支持
- 动画
- 不支持
- 发布年份
- 1992 · Joint Photographic Experts Group
DDS
DirectDraw Surface
DDS 是微软随 1999 年的 DirectX 7 推出的纹理格式。它以 DXT/BCn 等 GPU 可直接使用的块压缩方式存储图像,并包含 mipmap 和立方体贴图,显卡无需解码即可使用。块压缩属于有损压缩,渐变区域可能出现瑕疵,不过也存在未压缩的 DDS。它常见于 PC 游戏和游戏 MOD,但浏览器和大多数常用图片查看器都不支持。
- 压缩方式
- 有损或无损
- 透明度
- 支持
- 动画
- 不支持
- 发布年份
- 1999 · Microsoft
JPG 转 DDS 是照片变成游戏素材的方式:MOD 作者拍下真实的表面、海报或标牌,打包成 GPU 可直接使用的格式,供《辐射4》或微软《模拟飞行》等引擎从磁盘读取。
照片转DDS的准备:裁剪、调整尺寸、转换、测试
裁剪为贴图比例
大多数贴图是正方形或 2 : 1。先把照片裁成这种形状,调整尺寸时才不会出现奇怪的高度。
调整为 2 的幂尺寸
将宽度设为 1024、2048 或 4096 px。并非越大越好:4096 px 的贴图占用的内存是 2048 px 的四倍。
转换并载入
转换为 DDS,放到原贴图所在的位置,并在游戏中从不同距离查看效果。
压缩格式、Mipmap,以及转换器替你决定的设置
DDS 包含多种压缩格式。BC1 即 DXT1,是不透明彩色贴图的紧凑选择,而 JPG 没有 Alpha 通道,转换结果正是这种贴图。BC3(DXT5)增加了完整的 Alpha 通道,BC7 随 Direct3D 11 推出,在同样每像素 8 位下画质更高,但只能在支持它的游戏中运行。
本转换器不提供压缩类型或 mip 层数选项,而是按自身默认设置写入 DDS。如果 MOD 的安装说明要求特定格式,例如带完整 mip 链的 BC7,可以先在这里试看效果,再用微软的 texconv、Paint.NET 或 NVIDIA 导出工具完成最终导出。
JPG转DDS常见问题
JPG适合用来制作DDS纹理吗?
可以,但有一点要注意:照片会被压缩两次,先是 JPEG 压缩,再是 DDS 内部的 GPU 块压缩。请尽量使用最大、压缩最少的 JPG,最好是高质量的相机原图,这样第二次压缩时才有干净的像素可用。
为什么纹理尺寸应为2的幂?
Mipmap 会不断将图像尺寸减半,而 1024、512、256 等尺寸可以一路整除到底。许多引擎和旧显卡也有此要求,而且块压缩要求每条边至少是 4 的倍数。一张 1000 × 750 的照片在旧游戏中可能显示为黑色或被拉伸的表面。
JPG转DDS时能选择DXT1、DXT5或BC7吗?
不能。转换器没有压缩格式或 mipmap 选项,会按自身默认设置写入 DDS。如果 MOD 教程指定了具体格式或 mip 层数,请使用微软的 texconv、Paint.NET 或 NVIDIA Texture Tools Exporter 完成最终导出。
转换后的DDS有Alpha通道吗?
不会。JPG 没有透明度,所以没有可保留的内容,贴图是完全不透明的。如果需要树叶或贴花那样的镂空边缘,请从带透明度的 PNG 开始,改用 PNG转DDS。
能把手机照片转成游戏里的画作或海报纹理吗?
可以,这是很典型的用法。先用图片裁剪将照片裁成画框的比例,再调整为 2 的幂宽度,在这里转换后,替换 MOD 指向的海报或画作贴图即可。
进入游戏前如何检查DDS文件?
用 Paint.NET、GIMP 2.10 或更新版本,或贴图查看器打开,确认尺寸和方向。如果只想快速预览,可以用 DDS转PNG 将其转回任何查看器都能显示的普通图片。