项目地址

LeoBlackMT/percy-skin-editor

介绍

Percy Skin Editor 是一个用于 osu!mania 的投皮编辑工具。

投皮(percy skin)是将 LN 面身拉伸到很长后,再通过顶部截断获得短尾视觉效果的做法。 本工具用于在stb和lzr下调整“投机取巧程度”,即 cut off by x pixels(从图片顶部到第一个非背景像素的距离)。

特性

  • 支持批量处理、批量生成
  • 支持 stb 和 lazer 两种模式
  • 自动检测 LN 结构,适应不同皮肤设计
  • 支持修复lazer中过度拉伸导致的视觉问题
  • 支持修复stable中面尾白线问题

环境要求

  • Python 3.8+
  • Pillow
  • requests
  • packaging

安装

pip install -r requirements.txt

使用方法

中文:

python percy.py

英文:

python percy_en.py

或从 Release 下载可执行文件(Windows)。

注意事项

  • 处理前请备份原图
  • 若 LN 结构不符合预期,处理可能失败
  • Lazer 模式会进行 -75px 修正(下限 0),同时将强制执行图片标准化(长度固定在32800px)。
  • 本程序暂不支持渐变颜色面身、非单一颜色或含有图案面身的皮肤。