Skip to main content

A PVRTC decoder for PIL

Project description

PVRTC Decoder

A PVRTC decoder for PIL.

The decoder uses PVRTDecompress from PVRCore to decompress the data.

Installation

  • Cython required

PIP

pip install pvrtc_decoder

Manual

python setup.py install

Usage

do2bit_mode:

  • 0 - PVRTC2 (8 bit)
  • 1 - PVRTC4 (16 bit)

PIL.Image decoder

from PIL import Image
import pvrtc_decoder 
#needs to be imported once in the active code, so that the codec can register itself

raw_pvrtc_image_data : bytes
do2bit_mode = 0 # see above
img = Image.frombytes('RGBA', size, raw_pvrtc_image_data, 'pvrtc', (do2bit_mode))

raw decoder

from pvrtc_decoder import decompress_pvrtc, decompress_etc

# compressed PVRTC image bytes to RGBA bytes
rgba_data = decompress_pvrtc(compressed_data : bytes, do2bit_mode : int, width : int, height : int)

# compressed ETC image bytes to RGBA bytes
# mode seems to be unused, so use any value you want
rgba_data = decompress_etc(src_data : bytes, width : int, height : int, mode : int)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pvrtc_decoder-1.0.2.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl (32.8 kB view details)

Uploaded CPython 3.7m Windows x86

File details

Details for the file pvrtc_decoder-1.0.2.tar.gz.

File metadata

  • Download URL: pvrtc_decoder-1.0.2.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

File hashes

Hashes for pvrtc_decoder-1.0.2.tar.gz
Algorithm Hash digest
SHA256 8088e71c8bd248732444ce269470d6f8348a0ef622a9fb8b975b7d710aeb382e
MD5 9d6d8d6f17623e952112df19f9d2eed4
BLAKE2b-256 a43230cef540f7bb35137925f8fb0463a36e5f748ac9c26855af5c9392e86174

See more details on using hashes here.

File details

Details for the file pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

File hashes

Hashes for pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 675e7dce5e179793583abc7349bae8f3c6563c2bdd225ace4bfd2ad47ef84a01
MD5 cc9329c0c277d26a9f4f1a0290cc2a59
BLAKE2b-256 853c29e5fec3c0641739122658c7b82a195c4da694feead1659607e3dacb138e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page