RePKG:一行命令拆出 Wallpaper Engine 的 PKG 壁纸素材
【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg
工坊里看中的壁纸想拿它的背景图去用,.pkg 打不开,.tex 图片软件也不认识。RePKG 是面向 Wallpaper Engine 的 PKG 提取工具:拆开包体,把 TEX 纹理变成能打开的图像。照着做,20 分钟得到一个能用的素材文件夹。
它凭什么值得试
- 拆包与转图同趟完成:每个 TEX 解出来的同时就转成 PNG,省掉二次打开、二次转换的功夫。
- 压缩纹理直接解码:DXT1/3/5 的压缩数据会自动解码;动画类 TEX 还会按帧裁切、旋转后再拼回 GIF。
- 纯命令行、无图形界面:对目录做批量处理毫无压力,命令写进脚本里也能反复执行。
快速上手:拆一个 PKG 包
先装好 .NET SDK,克隆源码仓库 https://gitcode.com/gh_mirrors/re/repkg ,执行 dotnet build 之后,bin 目录里就有可运行的 repkg 程序。第一次用不用记参数,光会下面这一条就够了。
把任意一个 .pkg 文件指给它:
repkg extract "scene.pkg"终端会先打印### Extracting package,再逐行给出每个文件的* Extracting记录,最后一句Done收尾。结果默认全部写入./output:纹理变成 PNG,旁边还附一个记录尺寸与格式的.tex-json文件。✨
两个进阶用法
批量提取整个壁纸目录
你想干嘛:把创意工坊整个订阅目录变成可以逐个打开的文件夹。哪几个参数:-r深入子目录找 PKG,-c把 project.json 与预览图一并拷进输出目录,-n用配置文件里的标题而非数字 ID 命名文件夹。
repkg extract -r -c -n -o "./素材库" "steamapps/workshop/content/431960"得到什么:每个壁纸一个独立文件夹,名字就是标题,图已转好、配置齐全,能被 Wallpaper Engine 直接识别。
只提取图片参数怎么配
你想干嘛:包里只留图像,其余资源一概不要。哪几个参数:-e按扩展名白名单过滤(tex、png 之间用逗号分隔),-s把结果平铺进单一目录,丢掉原来的层级。
repkg extract -e tex,png -s -o "./图片" "某个壁纸.pkg"得到什么:一个扁平的纯图片目录,拖进剪辑软件或演示文稿都能直接用。
真实场景
场景一:清理一批旧订阅。改之前,从十几个壁纸里各取几张图,得逐个打开包、逐个存文件,再把纹理手动转成图像,一下午就没了。改之后,一条批量命令跑几分钟,出来一组按标题命名的文件夹,打开就能看。
场景二:复用会动的图标。改之前,想拿壁纸里的动态图标,只能开着壁纸一帧一帧截图再合成。改之后,对该 TEX 跑一次提取,工具把每帧裁切、旋转到位再拼成 GIF,帧间隔也保留,动画原样可用。
卡住了怎么办
日志出现Unknown magic。原因:文件不是标准壁纸 TEX,或下载截断不完整。解法:换一份完整文件重跑。
旧文件没被更新,日志里有Skipping, already exists。原因:默认跳过已存在的文件。解法:命令末尾加--overwrite。
提示Unrecognized file extension。原因:传入的不是 .pkg/.tex 单个文件。解法:指向 .pkg 包;若手头是一堆散 TEX,把目录传入并加-t批量转换。
今晚就拆第一个包
RePKG 的意义,就是把"只能在壁纸里看"变成"一次执行就能拿走素材"。今晚挑一个订阅过、体积最小的壁纸,把 extract 跑通——那个 output 文件夹,就是你素材库的第一块砖。🔧
【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考