python-pillow / python-pillow/Pillow
Support for various texture compressions
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 13.8k
- Forks
- 2.5k
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 89
Description
Hello,
during the last months, I worked a bit with various texture compression formats and ended up writing a simple C-extension as a wrapper around existing C++ libraries.
https://github.com/K0lb3/tex2img
I would like to add the decompression functionality to Pillow,
but I'm not sure how to go about it and I also don't know how to handle the licenses in a Pillow conform way.
formats:
- atc
- astc
- etc
- pvrtc
used libraries:
Apache - BinomialLLC/basis_universal
Apache - powervr-graphics/Native_SDK
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked tex2img C-extension and the listed basis_universal and Native_SDK licenses. Define which texture compression formats Pillow should support and verify that their decompression libraries can be included in a Pillow-compliant way; done means the agreed formats work in Pillow with acceptable licensing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, cpp, python
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100