DDS 转 PNG
在本地将 DDS 贴图转换成 PNG,解码 BC1/BC2/BC3 数据块,无需上传,直接在浏览器完成。
正在你的设备上本地处理 ...
你的文件
正在你的设备上本地处理 ...
0%
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地将 DDS 贴图转换成 PNG,解码 BC1/BC2/BC3 数据块,无需上传,直接在浏览器完成。
正在你的设备上本地处理 ...
正在你的设备上本地处理 ...
0%
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
DDS(DirectDraw Surface)是游戏、游戏引擎和三维软件里最常见的贴图容器:模型、材质和环境贴图几乎都以这种格式保存,因为显卡可以直接处理块压缩后的像素,不必先解包。浏览器和大多数普通看图软件都打不开 DDS,这个工具用自研的、不依赖任何库的解码器读取文件,并输出成通用的 PNG。
支持解码的块压缩格式包括 S3TC 的 BC1/DXT1(不透明或 1 位镂空透明)、BC2/DXT3(每个像素块 4 位 Alpha)、BC3/DXT5(插值 Alpha 渐变),以及根据文件头位掩码识别的未压缩 24/32 位 RGB(A) 表面。处理的始终只有基础层(最先存储、分辨率最大的那一层),文件里其他的 Mipmap 层级会被跳过,因为这个工具展示的是贴图本身,而不是完整的 Mip 链。
较新的 DX10 文件头扩展(BC4-BC7、纹理数组和立方体贴图)以及其他无法识别的 FourCC 或掩码组合,会被如实拒绝,而不是输出错误的图像,要支持这些需要一个更大的独立解码器。来自 BC1 镂空 Alpha、BC2/BC3 Alpha 通道或未压缩 Alpha 遮罩的透明信息会完整保留在 PNG 中,其余情况均为不透明。整个转换完全在浏览器本地完成,甚至可以离线使用,不会上传任何内容。
| 输入格式 | DDS |
|---|---|
| 输出格式 | PNG |
| 批量处理 | 支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: 支持 BC1/DXT1、BC2/DXT3、BC3/DXT5 以及未压缩 RGB(A),仅导出基础 Mip 层。DX10 文件头扩展(BC4-BC7、数组、立方体贴图)及其他无法识别的格式会被如实拒绝,而不是输出错误的图像。
不会。DDS 完全在浏览器本地解码,离线也能使用。
BC1/DXT1、BC2/DXT3 和 BC3/DXT5(S3TC),以及未压缩 RGB(A)。不支持 DX10 文件头扩展。
只导出分辨率最大的基础层,文件里其他的 Mip 层级会被跳过。
会,只要 DDS 携带 Alpha 信息(BC1 镂空、BC2/BC3 Alpha 或 Alpha 遮罩)。否则输出的 PNG 为不透明。
可以,支持单独下载或打包成 ZIP。