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
icons
folder containing each icon in all three qualities Robot_Animdesc.plist
Spider_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
gdicons-1.2.0.tar.gz
(44.3 kB
view details)
Built Distribution
gdicons-1.2.0-py3-none-any.whl
(31.9 kB
view details)
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 |