这是一个用于处理交错战线游戏资源文件的工具,提供了资源文件的加密、解密功能,以及图像透明度处理功能。
- 资源文件加密/解密:支持游戏资源文件的加密和解密操作
- 图像透明度处理:支持图像的直通透明和预乘透明之间的转换
- 主题切换:支持多种界面主题,可以根据个人喜好进行切换
交错战线 Assets 工具/
├── main.py # 主程序入口
├── requirements.txt # 依赖包列表
├── README.md # 项目说明文档
├── CHANGELOG.md # 更新日志
├── LICENSE # 许可证文件
├── cache/ # 缓存目录
├── src/ # 源代码目录
│ ├── __init__.py # 包初始化文件
│ ├── config/ # 配置管理模块
│ │ ├── __init__.py
│ │ └── config_manager.py
│ ├── core/ # 核心功能模块
│ │ ├── __init__.py
│ │ ├── crypto.py # 加密解密核心功能
│ │ └── image_processor.py # 图像处理核心功能
│ ├── ui/ # 用户界面模块
│ │ ├── __init__.py
│ │ ├── crypto_tab.py # 加密解密标签页
│ │ ├── image_tab.py # 图像处理标签页
│ │ └── settings_tab.py # 设置标签页
│ └── utils/ # 工具函数模块
│ └── __init__.py
└── .github/ # GitHub配置
└── workflows/ # GitHub Actions工作流
└── release.yml # 自动发布配置
本项目使用GitHub Actions自动构建和发布应用程序。发布流程如下:
- 在CHANGELOG.md的"未发布"部分添加新版本的更改内容
- 运行版本更新脚本:
python create_release.py <版本号> [发布说明]
例如:python create_release.py 1.0.0 "第一个正式版本"
- 脚本会自动更新版本号、更新日志,并创建Git标签
- 当标签推送到GitHub后,GitHub Actions会自动构建应用程序并创建发布
如果需要手动构建应用程序,可以使用以下命令:
# 安装依赖
pip install -r requirements.txt
pip install pyinstaller
# 使用PyInstaller打包应用程序
pyinstaller --noconfirm --name "交错战线Assets工具" --windowed --add-data "README.md;." --add-data "LICENSE;." main.py
# 创建必要的目录
mkdir -p dist/交错战线Assets工具/cache
mkdir -p dist/交错战线Assets工具/output_预乘透明
mkdir -p dist/交错战线Assets工具/output_直通透明
# 复制README和LICENSE文件到dist目录
copy README.md dist\交错战线Assets工具\
copy LICENSE dist\交错战线Assets工具\
pip install -r requirements.txt
python main.py
- 在"加密/解密"标签页中,选择需要处理的资源文件目录
- 点击"解密"按钮进行解密操作,解密后会生成一个索引缓存文件
- 点击"加密"按钮进行加密操作,需要选择之前生成的索引缓存文件
- 在"图片处理"标签页中,选择需要处理的图像文件
- 根据需要点击"直通透明转预乘透明"或"预乘透明转直通透明"按钮
- 处理后的图像会保存在相应的输出目录中
在"设置"标签页中,可以:
- 切换应用程序主题
- 清除缓存文件
- V0.7.0: 重构项目结构,优化代码可维护性
- V0.6.0: 添加图像透明度处理功能
- V0.5.0: 添加资源文件加密解密功能
本项目基于 MIT 许可证发布,详情请参阅 LICENSE 文件。