Render Geometry Dash icons
Project description
gdicons
A Python library to render Geometry Dash icons.
Usage
Import the library like so:
from gdicons import *
Prerequisites
This library requires a Geometry Dash Steam installation, or at the very least, a Resources folder containing the following:
- An
iconsfolder containing each icon in all three qualities Robot_Animdesc.plistSpider_Animdesc.plist
By default, it will set its resources path to the one included in a default Steam installation. To override this, call this function:
set_resources_path(<path to Resources folder>)
Render an Icon
To render an icon, call this function:
rendered_icon = render_icon(...)
This returns a PIL Image object, which can then be saved to a file.
Parameters
| Parameter name | Parameter description |
|---|---|
gamemode |
The gamemode to render. Can be one of "cube", "ship", "ball", "ufo", "wave", "robot", "spider", "swing", or "jetpack". |
id |
The ID of the gamemode to render. |
primary |
The primary color of the rendered icon. Can be a hexadecimal string ("#0b172b"), color string ("red"), or Geometry Dash color ID. See GDBrowser's iconkit for a list of Geometry Dash color IDs. |
secondary |
The secondary color of the rendered icon. |
glow |
The glow color of the rendered icon. Can also be False to disable glow, this is default. |
quality |
The texture quality of the rendered icon. A higher quality leads to a higher size. Can be one of "low"/"normal", "hd", or "uhd". Default "uhd". |
Usage Example
from gdicons import *
viprin_cube = render_icon(
gamemode = "cube",
id = 133,
primary = "#ffff00",
secondary = "#b900ff",
glow = "#b900ff"
)
nexus_spider = render_icon(
gamemode = "spider",
id = 13,
primary = 9,
secondary = 12,
glow = 12
)
viprin_cube.save("viprin.png")
nexus_spider.save("nexus.png")
Output
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gdicons-1.2.0.tar.gz.
File metadata
- Download URL: gdicons-1.2.0.tar.gz
- Upload date:
- Size: 44.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdec783134936eb1bd22bf601b81f04b5a2e5f6ea762fc51346bd3338c1448d0
|
|
| MD5 |
f06b318196212a3191cb6c59a10a131c
|
|
| BLAKE2b-256 |
3534fce434e6d5277160264bb3c1a98df99e696322c8de898c863c4365574323
|
File details
Details for the file gdicons-1.2.0-py3-none-any.whl.
File metadata
- Download URL: gdicons-1.2.0-py3-none-any.whl
- Upload date:
- Size: 31.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdd898c6c107e0b8e9f59696cdef30b8aa555874b9d274cd63f962296cd36bde
|
|
| MD5 |
5ea0056627b7006200cbd04f9acc6f2a
|
|
| BLAKE2b-256 |
7d26a25af9428e5963d96fcc4c6bb2c5ab8e7b6e61bcc21bc469757ad6acdfd4
|