在线 DDS 贴图压缩与转换器 (DDS Encoder) - PNG/JPG 转 DDS (BC1-BC7)
使用强大的在线 DDS 转换器,将 PNG/JPG 等图像快速转换为 DirectDraw Surface (.dds) 文件。完整支持 BC1/BC3/BC7 等 BCn 压缩算法,适合游戏引擎与 DirectX 纹理开发。
相关搜索
第 1 步:选择图像
将图片拖放到这里
或
- 支持的格式:PNG、JPG、WebP、BMP
- 图像尺寸必须是 4 的倍数(例如 512×512、1024×1024)
HDR 输入说明
HDR、EXR 和 UltraHDR JPEG 现在都可以作为输入源使用。当前多数输出路径仍会先做 tone mapping,再进入 RGBA8 编码链路;如果你需要尽量保留 HDR 源数据,请优先使用 DDS BC6H、KTX2 RGBA16F 或 KTX2 RGBA32F。
功能特性
浏览器本地
无需服务器上传,所有处理都在您的浏览器中进行
完整 BCn 压缩支持 (BC1-BC7)
支持 BC1 至 BC7 全系格式(包括 DXT1/DXT5、BC5 法线贴图、BC7 高清贴图及 BC6H HDR 贴图),完美适配 Unreal Engine、Unity 与 DirectX 11/12 游戏管线。
快速编码
WebAssembly 加速编码,快速获得结果
多种格式
支持 PNG、JPG、WebP 和 BMP 输入格式
游戏引擎与 MOD 级画质控制
针对 Unity、Unreal Engine 资产及游戏 MOD 制作深度优化,支持细粒度质量档位调节与 Mipmap 链生成。
免费使用
无需注册或付费
使用方法
上传图像
拖放图像文件或点击浏览。确保尺寸是 4 的倍数。
选择格式
根据您的纹理类型和 alpha 要求选择 BCn 压缩格式。
编码
图像将使用 WebAssembly 压缩为 DDS 格式,处理速度快。
下载
下载编码后的 DDS 文件,用于您的 DirectX 应用程序。
常见问题
DDS(DirectDraw Surface)是微软专为 DirectX 渲染与游戏开发设计的纹理容器。本页面支持将 PNG、JPG 等常用图像编码压缩为 BCn 格式(BC1 至 BC7)的 .dds 贴图。如果您已经拥有 .dds 文件并希望打开查看、检查通道或转为 PNG 图片,请使用我们的在线 DDS 解码与查看器(/dds/decode 或 /dds-viewer-online)。
根据贴图用途合理选择:BC1 (DXT1) 适用于不透明漫反射贴图;BC3 (DXT5) 适用于带 Alpha 透明通道贴图;BC5 是双通道切线空间法线贴图的标准选择;BC7 提供高保真 8 bpp RGBA 块压缩,能大幅减少色块与色阶断层,是现代 PC 与主机游戏的推荐格式;BC6H 则专用于半精度浮点 HDR 环境贴图。
BCn 格式基于 4x4 像素块进行压缩,但并不强制图像尺寸必须是 4 的倍数。对于非 4 的整倍数尺寸,编码器会在块边缘进行补齐处理并允许正常编码,无需手动调整尺寸,也不会裁切或改变最终图像大小。
DDS 主要面向 Windows PC、DirectX 与主机平台游戏开发。如果在 Web 网页端(如 Three.js)或移动端(Android/iOS)使用,建议选择通用性更强的 KTX2 (Basis Universal) 或 ASTC 格式。
我们支持 PNG、JPG、WebP 和 BMP 图像格式作为 DDS 编码的输入。
不会,所有处理都在您的浏览器本地使用 WebAssembly 进行。您的图像永远不会离开您的设备。