找回密码
 register

QQ登录

只需一步,快速开始

搜索
查看: 6|回复: 0

[*编程自学*] Python PNG转DDS 天龙地图DDS编辑的PNG文件一键转DDS 源代码

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:273
  • 打卡月天数:23
  • 打卡总奖励:271
  • 最近打卡:2025-08-24 00:41:29
Waylee 发表于 2025-8-24 00:41 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

单张/整目录 PNG → DDS;

纯 Python 路径:写 RGBA8(未压缩) DDS(跨平台,无外部依赖);

如系统已装压缩工具,会优先用
DirectXTex texconv(BC1/BC3/BC7) 或 NVIDIA nvcompress 做压缩输出;

自动判断是否含透明通道(含透明默认选 BC3/DXT5,否则 BC1/DXT1),也可手动指定;

可选生成 mipmap。

没装 texconv/nvcompress 时,也会回退到纯 Python 生成 RGBA8 DDS(文件大,但最稳)。

依赖

pip install pillow

用法

基本:把 a.png 转成 a.dds(优先 BC 压缩,找不到工具就写 RGBA8)

python png2dds.py a.png

指定输出目录

python png2dds.py assets/ui icons_dds/

递归处理目录

python png2dds.py assets/ textures_out/ --recursive

强制格式:rgba8 / bc1 / bc3 / bc7

python png2dds.py a.png -f bc7

生成 mipmap(自动全链),或只 1 级(none=不生)

python png2dds.py a.png --mips auto
python png2dds.py a.png --mips 1

垂直翻转(某些引擎坐标系需要)

python png2dds.py a.png --flipv

脚本(保存为 png2dds.py)

***付费内容***

付费看帖
剩余 89% 内容需要支付 100.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 ) |网站地图|天天打卡

GMT+8, 2025-8-24 18:02 , Processed in 0.111882 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表