Skip to main content

A power-of-2 texture manipulation module for python 3.

Project description

# Arbytmap

## What is this repository for?

* Arbytmap is a power-of-2 bitmap conversion and manipulation module. Arbytmap is intended for use in converting bitmaps from one format to another, half-rezzing and generating mipmaps, swizzling bitmaps, and writing converted bitmaps to files. Arbytmap is currently undergoing a large scale cleanup, as much of it was written years ago when I was a much worse programmer.

* Many of the conversion functions have accelerator modules written in C, so this module(if properly compiled and installed) can reach speeds seen in lower level languages.

* Raw formats currently supported by this module are as follows:
```A8, Y8, AY8, A8Y8, R3G3B2, 5G6B5, R8G8B8, Y8U8V8, A1R5G5B5, A4R4G4B4, X8R8G8B8, A8R8G8B8, R16G16B16, A16R16G16B16```

* DXT formats currently supported by this module are as follows:
```DXT1/2/3/4/5, DXN, DXT5A, DXT5Y, DXT5AY, CTX1, U8V8```

## Todo

* Completely redo the dds and tga reading/writing system(use [supyr_struct](https://bitbucket.org/moses_of_egypt/supyr_struct) for handling creating and reading the files).

* Make/finish C functions for working with the remaining formats.

* Clean up and standardize the interface for loading bitmaps and conversion settings into the Arbytmap class.

* Cleanup/redo pretty much everything that looks/functions bad.

* Anything else I can think of(I have the flu right now, so I'm having a hard time writing this).

## Who do I talk to?

* Devin Bobadilla (Author of arbytmap) mosesbobadilla@gmail.com

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

arbytmap-0.9.7.zip (71.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

arbytmap-0.9.7-py3.5.egg (120.9 kB view details)

Uploaded Egg

arbytmap-0.9.7-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

Details for the file arbytmap-0.9.7.zip.

File metadata

  • Download URL: arbytmap-0.9.7.zip
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.1 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/3.5.4

File hashes

Hashes for arbytmap-0.9.7.zip
Algorithm Hash digest
SHA256 a118c6fabcbf2897f8215e41174f96fd18461922672bfccc7790152d878f4a2c
MD5 3239a9c974655acdd1971617eaccffdf
BLAKE2b-256 168a5b8901d4c8acab2fe1bf6f4d487cb5043ffe8629ff4bedfaad6322f9229a

See more details on using hashes here.

File details

Details for the file arbytmap-0.9.7-py3.5.egg.

File metadata

  • Download URL: arbytmap-0.9.7-py3.5.egg
  • Upload date:
  • Size: 120.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.1 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/3.5.4

File hashes

Hashes for arbytmap-0.9.7-py3.5.egg
Algorithm Hash digest
SHA256 3e66a73d6416d6947f4d9bb669aeb5c4ce8439b4f8dc81f36a5469745ffe95ca
MD5 42f1771dff9d6a624ca475057589a112
BLAKE2b-256 0e0995905516439e6483db186a5a5c3d4b57989439663a551a8bfa73b02660c0

See more details on using hashes here.

File details

Details for the file arbytmap-0.9.7-py3-none-any.whl.

File metadata

  • Download URL: arbytmap-0.9.7-py3-none-any.whl
  • Upload date:
  • Size: 69.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.1 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/3.5.4

File hashes

Hashes for arbytmap-0.9.7-py3-none-any.whl
Algorithm Hash digest
SHA256 fd185bbf336ace8f6e5bb006d2e9edd01fd70ec9d8249b49354bb05da89eb473
MD5 b8a158da561ea96a23a710b9942335f0
BLAKE2b-256 eeccef8274e185a57a0b24eab540fcfdea6402c9d10261c2e431915ee2259480

See more details on using hashes here.

Supported by

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