宠伴 · 桌面宠物构建器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_92508e76/deskpetchristina。
技能介绍
解决的问题
把单张角色图变成桌面宠物时,常见问题是透明背景处理不干净、灰边残留、表情单一、动作呆板、点击交互与动画映射不一致,以及打包后窗口、托盘、缩放行为不统一。本技能面向这个具体工程问题:输入角色图或九张表情图,输出可在桌面运行、透明置顶、可拖拽、可缩放、可游走和可点击反应的宠物程序。
核心工作方式
- 图像处理:使用
process_v6.py执行水印去除、flood-fill背景清理、灰边/边线清理、最大连通域锁定和画布对齐,降低视觉验证依赖。 - 表情与动画:内置 9 个状态,每个状态有独立
MOTION_PROFILES,控制呼吸、摆动、弹跳、抖动等参数,并用QPropertyAnimation驱动anim_rotation、anim_scale_x、anim_offset_y等属性。 - 交互与游走:点击映射到合适表情和气泡,自动走、游、闲置,边界反弹和朝向翻转;勿扰模式在全屏或输入时隐身。
- 平台打包:
product/是唯一真源,含pet.py、九张character_*.png和 macOS/Windows 构建脚本,便于同步发布。
适用边界
- 适合已有较干净角色图,或愿意用像素指标验证背景清理的场景。
- 如果使用 ImageGen 生成新表情,可能遇到眼睛污染、脸部不对称等风险,需优先使用已处理好的多表情图集。
- 主要依赖
PyQt6、Pillow、NumPy、SciPy,Windows.exe需在 Windows 主机上构建。
使用场景
- 把 AI 生成的白色背景角色图清理成九张透明表情图,用于桌面宠物构建。
- 在 macOS 上将 product 目录打包为 /Applications 的宠伴.app,并配置开机自启。
- 调试微信输入框聚焦时桌宠仍弹气泡的问题,通过 AX 父链识别文本类控件并隐身。
- 为角色新增点击交互,把动画时长、位移和对应表情气泡写入 pet.py 的交互库。
适合人员
- 负责桌面工具前端体验的 PyQt 工程师,需要把角色图做成透明置顶、可拖拽缩放的小程序。
- 维护 AI 角色素材的设计工程师,需要去除水印、背景、灰边并锁定最大连通域。
- 发布 macOS 应用的小团队负责人,需要把 product 目录打包为 .app 并同步开发副本。
- 处理跨平台交互的客户端工程师,需要识别全屏和文本输入焦点,让宠物自动隐身。