zh

DDS 转 PNG

在本地将 DDS 贴图转换成 PNG,解码 BC1/BC2/BC3 数据块,无需上传,直接在浏览器完成。

正在你的设备上本地处理 ...

你的文件

    正在你的设备上本地处理 ...

    0%

    我的文件会被上传吗?

    不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    Hosted in GermanyGlobal Content Delivery
    经独立审计TLS A+ · 标头 A+

    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)
    文件上传

    三步完成

    1. 拖入或选择 DDS 文件。
    2. 解码器读取文件头和像素块。
    3. 下载 PNG(多个文件可打包成 ZIP)。

    限制: 支持 BC1/DXT1、BC2/DXT3、BC3/DXT5 以及未压缩 RGB(A),仅导出基础 Mip 层。DX10 文件头扩展(BC4-BC7、数组、立方体贴图)及其他无法识别的格式会被如实拒绝,而不是输出错误的图像。

    常见问题

    我的贴图会被上传吗?

    不会。DDS 完全在浏览器本地解码,离线也能使用。

    支持读取哪些 DDS 变体?

    BC1/DXT1、BC2/DXT3 和 BC3/DXT5(S3TC),以及未压缩 RGB(A)。不支持 DX10 文件头扩展。

    Mipmap 会怎么处理?

    只导出分辨率最大的基础层,文件里其他的 Mip 层级会被跳过。

    透明会保留吗?

    会,只要 DDS 携带 Alpha 信息(BC1 镂空、BC2/BC3 Alpha 或 Alpha 遮罩)。否则输出的 PNG 为不透明。

    可以同时处理多个文件吗?

    可以,支持单独下载或打包成 ZIP。

    相关工具

    HDR 转 PNG · PCX 转 PNG · WBMP 转 PNG · ICNS 转 PNG