Win cursor package to .cape file converter
Reason this release was yanked:
wrong versioning
Project description
capeify
A tool to convert Windows cursor packs to Mousecape capes
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 pillow version in pyproject.toml
- 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file capeify-1.2.3.tar.gz.
File metadata
- Download URL: capeify-1.2.3.tar.gz
- Upload date:
- Size: 490.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56a80d876ec3dab6199504b7d6b9c37571c263562f9aef8b255c37f69c2611fb
|
|
| MD5 |
b5c807a2beaedc763f93c6105a9d2f3e
|
|
| BLAKE2b-256 |
189dbead5a3190c6711f963edf6dfd20ed4e5217c8d027a3d760d4730bbe2f3f
|
File details
Details for the file capeify-1.2.3-py3-none-any.whl.
File metadata
- Download URL: capeify-1.2.3-py3-none-any.whl
- Upload date:
- Size: 87.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9e6645efd787f0a8ac1e75a3d334e40d206f9eb58087b9e5d3a236881143acd
|
|
| MD5 |
040bf1a0823cba28bde4c8952fdb7cc8
|
|
| BLAKE2b-256 |
2ed5592bf907c5c420745f29a49c188cc2b8ea74b5036fbdc0fb8d4b58d6019a
|