想把 Wallpaper Engine 壁纸里的素材抠出来?这篇 RePKG 教程带你三步搞定
【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg
周末你逛创意工坊,看中一张星空壁纸,画面里的粒子动画美得不行。你想着把这张图的某个元素抠出来,改一版属于自己的桌面,结果在安装目录里翻来翻去,只找到一个叫scene.pkg的文件——拖进 Photoshop 打不开,改后缀名也没用,网上搜"Wallpaper Engine 资源包提取"出来的教程要么过时要么含糊。
如果你也有过这种"素材就在眼前却拿不出来"的憋屈,今天这篇 RePKG 教程就是为你写的。这个开源命令行工具专门解决两件事:把 PKG 壁纸包解开,把里面的 TEX 纹理转成 PNG,让你能真正摸到壁纸的内部素材。
先讲个真实场景:一张壁纸引发的"取素材"难题
事情是这样的。一位壁纸作者想给自己的作品做周边,需要用到自己壁纸里的原始图层,可 Wallpaper Engine 把素材全部塞进了 PKG 包里——这是一种私有的资源打包格式,相当于一个上了锁的压缩包。你双击它,系统只会问你"用什么程序打开",然后就没有然后了。
更麻烦的是,包里的纹理用的是 TEX 格式,这玩意儿是游戏专用格式,Photoshop、画图这类常见软件一概不认。就算你把 PKG 硬解开了,拿到一堆.tex文件,照样看不了、改不了。
RePKG 的出现,就是来拆这两道锁的:一道锁是 PKG 的打包结构,一道锁是 TEX 的图像编码。你只需要敲几条命令,素材就会老老实实出现在你指定的文件夹里。
它到底是个什么东西?
一句话:RePKG 是 Wallpaper Engine 的 PKG 解包器 + TEX 转图器,用 C# 写成,跨平台,免费开源。
它的核心价值很简单——把别人"藏起来"的资源还给你。它不追求花哨的图形界面,一条命令干一件事,干净利落。整个工具体量很小,核心就两个动词:extract(解包/转图)和info(查看包内信息),学起来几乎没有成本。
从零开始:三步跑通你的第一次解包
第一步:把代码拿到手
打开终端,克隆项目仓库并进入目录:
git clone https://gitcode.com/gh_mirrors/re/repkg cd repkg做完这步你会得到:完整的项目源码,以及后面构建要用的所有文件。
第二步:编译成可执行文件
项目基于 .NET 开发,编译只需一条命令:
dotnet build RePKG.sln -c Release做完这步你会得到:一个真正能跑的命令行程序,位于
RePKG/bin/Release/目录下。
第三步:验证安装
# Windows 下路径示例 .\RePKG\bin\Release\net472\repkg.exe --help # Linux / macOS 下路径示例 ./RePKG/bin/Release/net472/repkg --help屏幕上列出所有可用命令,就说明装好了。
做完这步你会得到:一个可以随时调用的
repkg命令。为了方便,你可以把它的所在目录加进系统 PATH,以后就不用每次敲完整路径了。
别急着背参数,先想清楚你想干什么
工具一共就两个命令,与其逐个背参数,不如按需求来找答案。下面四个场景,基本覆盖了 90% 的使用频率。
需求一:我想把整个壁纸包解开,看看里面有什么
这是最基础的操作,也是大多数人的第一需求:
# 把 pkg 包里的所有文件解到 output 文件夹 repkg extract 你的壁纸.pkg -o output默认情况下,它不光解包,还会顺手把包里的 TEX 纹理转成 PNG,一步到位。你会发现输出目录里既有原始文件,也有能直接预览的图片和一份.tex-json信息文件。
需求二:我只要某几类文件,别的不要
比如你只想要图片素材,不想被一堆模型、音频文件淹没:
# 只提取 png 和 tex 两种类型,其余忽略 repkg extract 你的壁纸.pkg -e "png,tex" -o output-e是"只提取这些后缀",反过来的-i是"跳过这些后缀",按需二选一。
需求三:我有一整个文件夹的壁纸,想批量转成 PNG
从创意工坊下载的壁纸通常按 id 分文件夹存放。想一次处理完,用-r(递归)加上-t(把目录里的 TEX 全转图):
# 递归扫描 textures 目录下所有 tex 文件并转成图片 repkg extract -t -r textures -o png_output需求四:我想知道这个包里到底装了什么
解包之前先侦察一下,避免解出 200 个不知道干嘛的文件:
# 列出 pkg 包内的所有条目 repkg info 你的壁纸.pkg -e # 按扩展名排序,方便看清资源构成 repkg info 你的壁纸.pkg -e -s -b extensioninfo命令还能配合-p读取包旁边的project.json里的元信息(比如标题、作者),用来给壁纸库做档案整理非常顺手。
新手最容易卡住的四个坑
工具本身很稳,但新手翻车大多翻在这几个地方:
症状 1:提示"Input file not found"
- 原因:路径写错了,或者文件名里有空格没加引号
- 解决:路径用引号包起来,比如
repkg extract "my wallpaper.pkg",并确认文件真的在那个位置
症状 2:解出来的 PNG 是花的、变形的
- 原因:TEX 内部是压缩格式(常见的有 DXT1、DXT3、DXT5),转图依赖正确的解码
- 解决:先看输出的
.tex-json里记录的格式,如果格式不支持,可以到项目仓库提 issue,作者很欢迎反馈
症状 3:解包时跳过了一堆文件,提示"already exists"
- 原因:输出目录里已经有同名文件,工具默认不覆盖
- 解决:想重新生成就加
--overwrite参数,或者换个输出目录
症状 4:处理超大纹理时内存吃紧
- 原因:高清壁纸的纹理可能达到几百 MB,解码时占内存较多
- 解决:分批处理,一次只转一个目录,别一次性递归扫整个硬盘
它的边界在哪?接下来能往哪走?
说句实在话,RePKG 不是什么万能工具,明确它的边界能帮你少走弯路:
- 擅长:PKG 解包、TEX 转 PNG、批量转换、查看包内容
- 不擅长:编辑壁纸内容(它只负责把素材取出来,改不改、怎么改是你自己的事)、处理非 PKG/TEX 的其他格式
从新手到进阶,你可以这样走:
第一周:熟练 extract 和 info 的基本用法,能独立解包任意壁纸 第二周:学会用 -e / -i / -r 组合参数,写自己的批量处理脚本 第三周:读一读源码,搞懂 PKG 和 TEX 的格式是怎么被逆向出来的如果你想给这个项目做点贡献,最值得下手的方向是:支持更多 TEX 压缩格式、给常用操作封装一个简单的图形界面。代码结构很清晰,RePKG.Core管数据模型和接口,RePKG.Application管具体实现,想改哪块一目了然。
写在最后:动手,但别忘了分寸
现在你已经有了打开壁纸包的钥匙。下一次再遇到"这个素材我真想要"的壁纸,不用再对着.pkg干瞪眼了——克隆、构建、一条命令,素材到手。
不过还是要提醒一句:解包和二次创作,请以学习交流和个人使用为限。壁纸作者花心血做出来的作品,版权归他们所有。你可以用 RePKG 学习别人怎么做动态壁纸,也可以给自己的作品做备份整理,但别把提取的素材拿去商用或洗稿。开源工具给了我们方便,我们也该给创作者应有的尊重。
工具是死的,创意是活的。去把你收藏夹里那张壁纸解开看看吧,说不定灵感就在里面等着你 🚀
【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考