皇家守卫军吧 关注:92,616贴子:1,166,147
  • 13回复贴,共1

联盟图片解密脚本工具及教程

只看楼主收藏回复

准备工作:一台电脑,系统是windows的,当然,linux也可以,不过本教程不适用,但方法可以参考。
相关工具都在网盘中了,红框是这次教程所需的工具,蓝框中是可爱小猫大佬开发的工具,非常好用,集成了反编译代码,不同代的图片处理与转换等功能,值得推荐。另外,本次教程需要用到的python工具自行解决。
pan.baidu.com/s/1ozY8ovW1kb3GphKgkKbMYQ?pwd=44z6
把表情去除了就行了

1. 安装PVRTexTool软件(安装包PVRTexToolSetup-2024_R2.exe)
安装好后找到PVRTexToolCLI.exe的所在目录

右键属性,切换到安全,复制对象名称

这是我个人的安装目录示例:
D:\ImaginationTechnologies\PowerVR_Graphics\PowerVR_Tools\PVRTexTool\CLI\Windows_x86_64\PVRTexToolCLI.exe
2. 安装配置python环境,在cmd命令行中输入python,如果出现下图类似的提示(出现python版本),则说明配置好了环境。

windows下python环境配置很简单,只需要在安装时勾选如下设置,软件即可自行配置好环境

3. 用文本编辑器等工具编辑脚本convert_dds_to_png.bat文件

用刚才复制的目录名替换图中PVRTEXTOOL_PATH后引号中内容

4. 将5代的素材需要转换的格式如.pkm,.dds文件放到脚本同一目录,并运行bat脚本,在等待程序运行完成后即可获得需要的png图片

脚本逻辑如下:
Ø 将pkm图像文件重命名为ktx格式文件
Ø 调用PVRTexToolCLI.exe工具转换ktx,dds等格式文件为png格式,转换过程中会出现pvr格式的中间文件(后面可自行删除),此时转换好的文件被放置于了png_tmp文件夹中,但打开该png文件发现其色系并不是我们常用的色系



Ø 调用convert_srgb_to_linear.py脚本,将srgb色系转换为linear色系,并将最终结果保存到png_output中

Ø 脚本运行最后会弹出是否删除中间临时文件夹的提示,根据需要选择即可

注:本人并非代码专业出身,部分脚本也借助了AI工具来完成,若代码还存在不足之处,还请谅解!


IP属地:陕西1楼2024-12-07 22:16回复
    看了代码实现,好奇:
    工具的目标是转换pkm和dds两种格式图片为png文件,
    之前的pkm2png工具已经用了Mali Texture Compression Tool的命令行快速转换,为什么这里要引入ktx、pvr这两个中间格式,要知道格式的转换是有损的,能一步到位对于批量执行的效率也是最高的。
    同样这个工具对于dds的格式转换引入的中间格式也是ktx、pvr(太麻烦了),既然已经用了Python的PIL库,PIL本身支持dds格式转换,同时支持DXT1、DXT3和DXT5像素格式,并且只支持RGBA模式。
    此外还有Wand库:
    from wand import image
    with image.Image(filename="your_file.dds") as img:
    img.compression = "no"
    img.save(filename="output_file.png")
    github也有一个现成的工具,DDS-To-PNG-Converter,它的原理便是Wand库,同时支持png转DDS,不过压缩格式限制为DXT3,想改可以自己diy
    如果只是为了统一两种格式转换方便也大可写个统一的bat去分别执行两个格式转换,pkm用命令行,dds调用py脚本,弄一堆中间格式还有色系不是很推荐。
    如果只是能用就行当我没说。


    IP属地:广东2楼2024-12-08 18:58
    收起回复
      2026-04-18 01:14:02
      广告
      不感兴趣
      开通SVIP免广告
      本地文件只有这些格式,这该咋搞啊楼主


      IP属地:广东来自Android客户端3楼2025-01-22 00:54
      收起回复
        我有点没太看明白,似乎联盟的图片直接把exe解压就能得到图片了?但一楼这一系列是干啥的呢


        IP属地:安徽5楼2025-01-24 01:20
        收起回复
          安卓版能再更新一点吗?可以把所有的支线关卡,还有主线关卡全部移植过来吗?


          来自Android客户端6楼2025-02-06 23:11
          收起回复
            楼主懂不懂ct版卫兹南吸魂怎么搞的,明明我ys版代码抄过来可以直接用,ct版做的更好想用那个,结果每次开始吸魂动作人物就卡住了


            IP属地:浙江来自Android客户端7楼2025-02-28 18:30
            回复


              IP属地:浙江来自Android客户端8楼2025-08-23 17:57
              回复
                楼主,传奇也可以这样解包图片吗?求解答


                IP属地:青海来自Android客户端10楼2025-09-16 22:27
                收起回复