Skip to content

群星静态PNG立绘批量裁剪缩放+转换DDS+导出注册文件工具

License

Notifications You must be signed in to change notification settings

Elivicti/PngPortrait2DDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

群星PNG图像转静态DDS肖像工具

为群星(Stellaris)游戏制作的静态DDS肖像工具,它能够:

  • 批量将PNG图像转换为群星游戏使用的DDSDXT5)格式
  • 调整图像尺寸、偏移和缩放
  • 批量完成肖像的注册,并且还允许通过Python编写自定义的注册脚本(详见注册脚本文档

使用的第三方库

QT

用C++实现高效易用的GUI界面。

此前曾使用的英伟达的nvdxt.exe程序已替换为此库,用于将png图像转换为dxt5格式的DDS图像,允许多线程并行转换大量图像。

包装了CPython API的轻量级C++库,用于实现内嵌Python脚本解释器。

构建须知

项目使用CMake进行构建,在Windows上构建时,推荐使用vcpkg来安装第三方库:

vcpkg install SOIL2:x64-windows pybind11:x64-windows

注意:

如果你的电脑上已经安装了Python,设置了PYTHONHOME环境变量,并且Python版本与vcpkg安装的Python依赖库的版本不同,在构建时可能会出现与Python相关的错误。

**简易解决方法:**卸载原本的Python,或删除PYTHONHOME环境变量,这将会让CMake优先选择vcpkg提供的版本。

程序的运行依赖于Python环境,缺失环境将会导致错误,如要分发,推荐使用与构建时所用依赖库相同版本的Embeddable Package