Skip to main content

Python library for automatically splitting and writing cubemap subset images

Project description

Cubemap Splitter

Python library to split up single file cubemaps into multiple block images.

Cubemap images are typically implemented as a single image. Some applications and game engines require multiple images when setting up a cubemap. This library takes the single image and writes subset block images (top, bottom, left, right, front, back) for a variety of formats.

Installation

pip install cubemap-splitter

Numpy 1.19.4 & 64bit Python
Numpy version 1.19.3 will install alongside the package if it is not currently installed. There is a bug with 64bit Python and Numpy 1.19.4:

If you have Numpy 1.19.4 installed you will have to downgrade to 1.19.3. This is not an issue on 32bit Python.

Usage

from cubemap_splitter import split_cubemap

# Automatically determine format and create new directory with images at original image location
split_cubemap("C:\\Users\\paulb\\Desktop\\cubemap_formats\\cubemap.png")

# Specify format and write to user defined directory
split_cubemap("C:\\Users\\paulb\\Desktop\\cubemap_formats\\cubemap.png", format_type=1, output_directory="c:/users/paulb/new_splits")

Supported Formats

The following formats are supported. Note that the format_type = "auto" default argument will likely suffice. If the split images look incorrect, you can manually specify the format:

  • format_type = 1

  • format_type = 2

  • format_type = 3

  • format_type = 4

  • format_type = 5

Release History

  • 0.1.1
    • Initial Release

Meta

Paul Burgess: paulburgess1357@gmail.com

Distributed under the MIT license. See LICENSE for more information.

https://github.com/paulburgess1357/Cubemap-Splitter/blob/master/LICENSE

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

cubemap_splitter-0.1.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

cubemap_splitter-0.1.1-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file cubemap_splitter-0.1.1.tar.gz.

File metadata

  • Download URL: cubemap_splitter-0.1.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for cubemap_splitter-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0050496476949ab0acf566ead0036a82c5d7e80741f379509232a284fdbf7810
MD5 53b9b246a7bdc0ed342645fc8d22b20d
BLAKE2b-256 85751e5ab823c8e4e749c63a61c5c05d2baddb01e3dc026d05cec1815da99005

See more details on using hashes here.

File details

Details for the file cubemap_splitter-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cubemap_splitter-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for cubemap_splitter-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2fc702620ec1383209e0a7ee654e317db95c2ce51101009b6700d81809d68f6f
MD5 dc989064b50b00ee1a29d26f27d632c3
BLAKE2b-256 23526cfc0e8df60f95ad9040680cb8e52cd52ee490367ed528e0c385b1c60a1a

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