桌面宠物素材替换器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_13e32aed/zzcx99883377。
技能介绍
解决的问题
一些桌面宠物程序用 PyInstaller --onefile 打成单个 Windows exe,动画资源被压进 PE 尾部的 CArchive overlay 中。想换狗成猫,直接改源码并不现实,尤其拿不到源码、只有一包二进制时。这个技能处理的就是这种只替换图像资源、不碰 Python 逻辑的场景。
如何工作
技能会把原 exe 视为 PyInstaller single-file 包,解析 CArchive、cookie 和 TOC,判断资源是 frame_NNNN.png 帧序列还是单张 PNG。随后用 ffmpeg 探测替换视频的 codec、alpha、fps 与分辨率,抽取带透明通道的 PNG 帧,并按默认 4:3 尺寸缩放。重建时保留 PE bootloader、Python 运行时、Qt DLL 等其它 entry 的压缩流,只替换目标图像帧,重算 TOC 偏移与 88 字节 cookie。
边界与注意
它不支持 --onedir、Nuitka、cx_Freeze 或 Electron 包;也不能改主脚本、加依赖或改 bootloader。替换源若无 alpha,透明背景可能变黑/白;老版 PyInstaller 的 64 字节 cookie 也不在覆盖范围内。
使用场景
- 拿到一个 PyInstaller 单文件桌宠 exe,只想把小狗动画换成猫猫视频,不改动源码。
- 收到一个透明背景的 PyInstaller 桌宠 exe,需要把单张小狗 PNG 换成小猫图片并输出新 exe。
- 有一个 WebM alpha 视频素材,需要抽成 12 fps 的 PNG 帧,替换 PyInstaller 桌宠的动画资源。
- 维护一个已交付的桌宠二进制,想替换内置帧序列但不能重新编译源码,只允许换图像资产。
适合人员
- 只有桌面宠物二进制 exe、没有源码,希望替换内置动画或静态图的客户端开发
- 接手 PyInstaller 单文件 Windows 应用,需要替换透明背景桌宠帧序列的独立开发者
- 收到用户素材替换需求,需要把 WebM alpha 视频转成 PNG 帧并重建 exe 的应用维护者
- 维护已发布桌宠工具,希望在不改 Python 逻辑和依赖的前提下更新图像资源的工程师