Skip to content

mmemoo/capeify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

101 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

capeify

A tool to convert Windows cursor packs to Mousecape capes

capeify logo

Downloading


Imagemagick

To use this tool you need Imagemagick, download it following the guide according to your OS :

Debian/Ubuntu : https://docs.wand-py.org/en/0.6.2/guide/install.html#install-imagemagick-debian

Fedora/CentOS : https://docs.wand-py.org/en/0.6.2/guide/install.html#install-imagemagick-redhat

MacOS : https://docs.wand-py.org/en/0.6.2/guide/install.html#install-imagemagick-mac

Windows : https://docs.wand-py.org/en/0.6.2/guide/install.html#install-imagemagick-windows


Capeify

To download Capeify itself, simply:

pip install capeify

How to use it

To convert a Windows cursor pack , run :

capeify convert --path PATH/TO/THE/CURSORPACK --inf-file INF_FILE_NAME --out OUT_FILE_PATH

How it works

The program first parses the INF file and reads the [Strings],[AddReg] etc. entries and gets the cursor names and their corresponding cur/ani files, after that those cur/ani files are parsed and their hotspot position,frame duration,frame count etc. are saved and they're converted to pngs, also the cursor names are translated into MacOS cursor identifiers.

After that a ready cape file template is filled with those data and its ready to use.

Contributing

You can contribute to this project code-wise by cloning this repo and fixing issues, adding new features, fixing bugs and completing the TODO lists elements (in order) down below and creating pull requests.

You can also contribute to this project idea and feedback wise by create issues telling me if there are any problems like if a Win cursor name is translated into the wrong MacOS identifier or if a identifier is missing,if a cursors hotspot is wrong etc.

Also you can recommend features to contribute and further develop this project.

TODO

  • Fix the issue with .ani files caused by the mousecape frame count limit
  • Fix the issue caused by cur files in ani files having varying height
  • Fix the issue with ani files caused by the wrong calculation of the frame count
  • Create a easier to use app
  • Fix the false frame duration issue with .ani files
  • Fix issues caused by non-centered .cur and (possibly) .ani files
  • Add min cursor size and cursor size capping
  • Create tests.
  • Add cape to windows cursor pack conversion

About

A tool to convert Windows cursor packs to Mousecape capes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages