尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

壁纸包解不开、贴图转不动?用 repkg 一键拆包转 PNG

壁纸包解不开、贴图转不动?用 repkg 一键拆包转 PNG 壁纸包解不开、贴图转不动用 repkg 一键拆包转 PNG【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg折腾了半小时你终于从创意工坊淘到一张心心念念的动态壁纸。可下载完一看文件夹里躺着一堆叫不上名字的文件——.pkg、.tex双击没反应PS 打不开连看图软件都摇头。想把它拆开换个颜色、抠个素材只能对着这些铁罐头干瞪眼。别急着删这正是开源解包转换工具repkg的主场它能把 Wallpaper Engine 的.pkg资源包拆开把里面加密般的.tex贴图转成 PNG 图片全程只需要在终端里敲一行命令。一句话本质一把开箱刀加拆袋器你可以把.pkg想象成一只密封发货的行李箱壁纸的全部素材都被压缩打包在里头而.tex是行李箱里每张贴图各自套上的防潮密封袋不撕开袋子根本看不到照片。repkg 只干两件事剪开行李箱的封条解包 PKG再撕开每只防潮袋把照片摊平摆到你面前TEX 转图。全程不需要你懂任何格式原理你只管说拆哪个。从零到一跟着这条线走完第一张 PNG 就到手动手前先确认三件事电脑上装好了 .NET SDK终端里输入dotnet --version能显示版本号就说明没问题。本文以 Windows 为例同时需要 .NET Framework 4.7.2 或更高版本运行环境去微软官网装好即可。手里有一份 Wallpaper Engine 的.pkg文件记下它的完整路径。准备好一个终端Windows 可以用 PowerShell 或 CMD。第一步把 repkg 请到电脑上在终端里输入下面这行命令把项目源码克隆到本地git clone https://gitcode.com/gh_mirrors/re/repkggit clone会把整个项目下载到你当前所在的目录。下载完成后目录里会出现一个repkg文件夹。第二步编译一次得到可执行文件cd repkg dotnet build RePKG.sln -c Releasecd repkg进入项目目录接下来的操作都在这里进行。dotnet build是 .NET 官方的编译命令-c Release表示生成优化过的正式版本。编译成功后可执行文件在RePKG/bin/Release/net472/目录下Windows 上是RePKG.exe。编译只需做这一次之后随时能用。第三步跑出第一张图repkg extract 你的壁纸.pkg -o ./outputextract是解包子命令后面紧跟要处理的.pkg文件。-o ./output表示把结果存到当前目录下的output文件夹不加这参数默认也是存到./output。预期输出### Extracting package: 你的壁纸.pkg * Extracting: materials/textures/背景.png * Extracting: materials/textures/人物.tex * Reading: materials/textures/人物.tex Done看到Done就说明成功了。打开output文件夹你会看到原始文件原样躺好.tex贴图还额外多出一张同名的.png以及一份记录尺寸、格式等信息的.tex-json文件。如果报错怎么办提示Input file not found多半是路径写错了。先输入pwd确认当前目录再把文件直接拖进终端窗口让系统自动补全完整路径回车即可。四张速查卡想干嘛直接照抄卡片一只想要贴图别的统统不要包里 20 个文件模型、脚本你都不关心。用-e只提取指定扩展名repkg extract 壁纸.pkg -e tex,png -o ./textures-e后面用英文逗号分隔想要的文件类型反过来用-i意思是除了这些都不要。结果textures文件夹里只剩贴图相关文件。卡片二上百个壁纸包一次性全拆完用-r让工具递归搜索所有子文件夹里的.pkg再配上-c把每个壁纸的project.json和预览图一并复制出来repkg extract -r -c ./wallpapers -o ./all_projects结果all_projects下按壁纸 ID 分好文件夹每个都是一套完整工程能直接重新导入 Wallpaper Engine。想让文件夹用壁纸标题命名追加-n即可。卡片三手里只有一堆 .tex想批量转 PNG没有.pkg包只有散落的.tex文件用-t告诉工具这个目录里全是 TEX请都转成图片-s让所有结果平铺在同一个输出目录repkg extract -t -s ./tex_files -o ./png_output结果png_output里是一张张可直接使用的 PNG每张旁边自动生成对应的.tex-json元数据文件。卡片四解包前先体检看看包里装着什么不确定这个包值不值得拆用info命令先看看repkg info 壁纸.pkg -e -s-e打印包内所有条目清单。-s让条目按名称排序想按大小排序把-s换成-b size。想看壁纸标题、作者等工程信息追加-p *输出project.json的全部字段。预期输出### Package info: 你的壁纸.pkg Package entries: * materials/textures/背景.png - 102400 bytes * materials/textures/人物.tex - 204800 bytes Done参数小词典一条命令拆开看extract命令的常用参数参数作用示例-o, --output指定输出目录默认./outputrepkg extract a.pkg -o ./out-e, --onlyexts只提取指定扩展名的文件repkg extract a.pkg -e tex,png-i, --ignoreexts跳过指定扩展名的文件repkg extract a.pkg -i json-t, --tex把输入目录里的 TEX 全部转成图片repkg extract -t ./tex_files-s, --singledir所有结果平铺到同一目录不保留包内路径repkg extract -s a.pkg-r, --recursive递归搜索子文件夹中的.pkgrepkg extract -r ./dir-c, --copyproject复制project.json和预览图repkg extract -c ./dir-n, --usename用壁纸标题命名输出子文件夹repkg extract -n a.pkg--no-tex-convert只存原始字节不做任何转换repkg extract --no-tex-convert a.pkg--overwrite覆盖已存在的同名文件repkg extract --overwrite a.pkginfo命令的常用参数参数作用示例-e, --printentries打印包内条目清单repkg info a.pkg -e-s, --sort条目按名称排序repkg info a.pkg -e -s-b, --sortby按name/extension/size排序repkg info a.pkg -b size-p, --projectinfo输出project.json指定字段*表示全部repkg info a.pkg -p *--title-filter只显示标题包含关键词的包repkg info ./dir --title-filter 星空报错看不懂对着这几条对号入座问提示Input file not found文件明明就在那里原因路径写错了或者文件不在当前目录。解法先pwd确认位置再把文件拖进终端自动补全路径重新执行。问报错Unknown magic: xxx in TexReader:Magic1原因文件损坏或者根本不是有效的 TEX/PKG 文件——有效的 TEX 文件头应以TEXV0005开头。解法确认文件来源可靠重新下载再试。问提示Unrecognized file extension: .xxx原因repkg 只认.pkg和.tex两种格式。解法确认文件后缀正确别拿别的格式硬塞给它。问输出里出现* Skipping, already exists文件没更新原因输出目录里已有同名文件工具默认跳过不覆盖。解法加--overwrite强制覆盖旧文件。问转出来的图片颜色发暗或发紫原因某些贴图带透明通道Alpha个别查看器显示异常。解法换用支持 Alpha 通道的工具打开或换一种输出格式试试。从照抄命令到玩明白两条进阶路到这里日常操作你已经完全够用了。想更进一步有两条路可以走。一是读源码。项目按RePKG.Core核心数据模型、RePKG.Application读写与转换逻辑、RePKG命令行界面三层组织从RePKG/Program.cs开始读就能看清一条命令从输入到输出的完整旅程TEX 的解析逻辑在RePKG.Application/Texture/下DXT 解压算法在Helpers/DXT.cs都是很好的学习素材。二是写脚本。把批量解包 → 自动转图 → 生成清单组合进一个 shell 脚本就能打造属于你自己的处理流水线。另外还有个彩蛋输入repkg interactive可以进入交互模式在里面直接敲命令输入help查看可用指令。最后说句心里话repkg 帮你拆开的是自己合法拥有的资源请务必尊重原作者版权提取素材只用于合法创作。开源精神从来不是随便拿而是共享、学习、回馈。如果你在使用中发现 bug欢迎向作者反馈如果你写出了好用的脚本也请分享出来——这正是让工具变得更好的方式。祝你拆包愉快创作自由【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表