decrunch is a Python wrapper around crunch's decompressor.
- To install directly from PyPI:
pip install decrunch
- To install from source:
pip install Cython
, then./setup.py install
import decrunch
with open("example.crn", "rb") as f:
buf = f.read()
fi = decrunch.File(buf)
tex_info = fi.info()
for level in range(tex_info["levels"]):
print("Level info %i: %r" % (level, fi.info(level)))
with open("out.bc1", "wb") as f:
f.write(fi.decode_level(0))
Further image decoding requires a DXTn decompressor, such as the one that
can be found in Pillow as bcn
.