Skip to main content

GitHub Lint and Tests PYPI Version License Discord Black

img2gb generates GameBoy Tilesets and Tilemaps from standard image (PNG, JPEG,…). It converts the images into the GameBoy image format and generates C code (.c and .h files) that can be used in GameBoy projects.

./doc/_static/banner.png

Dependencies

  • Python >= 3.9

  • Pillow >= 5.0

Install

Usage

Hacking

Setup

To work on img2gb first create a virtualenv:

python3 -m venv __env__

and activate it:

source __env__/bin/activate

Then install the project with all dev dependencies:

pip install -e .[dev]

Commands

You can lint the code and check coding style with:

nox -s lint

You can fix coding style using Black with:

nox -s black_fix

You can run test on all supported Python versions or on a specific Python version with:

nox -s test       # Run on all Python version

nox -s test-3.9   # Run on Python 3.9
nox -s test-3.10  # Run on Python 3.10
nox -s test-3.11  # Run on Python 3.11
nox -s test-3.12  # Run on Python 3.12
nox -s test-3.12  # Run on Python 3.13

And you can build the documentation with (result in build/html/):

nox -s gendoc

Support this project

Want to support this project?

Changelog

  • [NEXT] (changes on master, but not released yet):

    • Nothing yet ;)

  • v1.3.0:

    • feat: Added binary export of tilesets and tilemaps (@duysqubix, #44)

    • misc: Added Python 3.13 support (@flozz)

    • misc!: Removed Python 3.8 support (@flozz)

  • v1.2.0:

    • fix: Fixed wrong version displayed (@flozz, #3)

    • chore: Added Python 3.11 and 3.12 support

    • chore!: Removed Python 2.7 and 3.7 support

  • v1.1.0:

    • Removes arbitrary size limit for tilmaps

    • Implements offset option (#2)

  • v1.0.0:

    • Refacto of the Python API, with new high-level fuction to be easier to use

    • Refacto of the CLI: now tileset and tilemap are generated separately, this allow more options for both and covers more usecases.

    • New option to handle alternative palette

    • New option to handle 8x16px sprites

    • Documentation

    • Unit test (everything is not coverd but it is better than nothing :))

  • v0.10.0: Adds non-RGB image support (indexed images,…)

  • v0.9.1: Fixes an issue with Python 3

  • v0.9.0: Initial release (generates tiles, tilesets and tilemaps)

Metadata

Release files for img2gb 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for img2gb 1.3.0
File Size Uploaded
img2gb-1.3.0.tar.gz 15.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for img2gb 1.3.0
File Interpreter ABI Platform
img2gb-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.5 kB

Release files / img2gb-1.3.0.tar.gz

Download URL img2gb-1.3.0.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5a0395820d6f6d3dc3dd19477cd5e8cc3ab3936fa6674dc6fc46e18e719f3976
BLAKE2b-256 checksum
How to use checksums
120661333fd4594d2c5003820fae05ac648f4de0b65936af7d71e73385b2dd9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / img2gb-1.3.0-py3-none-any.whl

Download URL img2gb-1.3.0-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0662c719d211b380d5549a2af12da220e5cdf22fe9097c118282ba462602f43f
BLAKE2b-256 checksum
How to use checksums
d08976fa8015ffd78a194b4b9778890e8ab7496c99a232a7dac1a9e3c8197ee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.0

2 release files

1.1.0

1 release file

1.0.0

1 release file

0.10.0

1 release file

0.9.1

1 release file

0.9.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page