HeliOS
HeliOS is a small, pure-Python image library inspired by Pillow. It focuses on image creation, drawing, editing, and PNG files, and is designed for Python runtimes where native extensions are unavailable.
The PyPI distribution name is helios-image. Use import helios; the older import pilIOS remains supported.
Install
Once published to PyPI:
python -m pip install helios-image
In PyPhone, use the wheel artifact from the repository's Actions tab and place it in the Packages folder, then restart PyPhone.
Quick start
import helios
im = helios.new("RGB", (160, 100), (25, 35, 55))
im.rectangle((10, 10, 80, 55), fill=(30, 160, 230), outline=(255, 255, 255))
im.ellipse((90, 10, 145, 65), fill=(255, 100, 80))
im.line((10, 80, 145, 80), fill=(255, 220, 80), width=3)
im.save("art.png")
loaded = helios.open("art.png")
loaded.flip_left_right().save("art_mirrored.png")
Image features
- Modes:
L,LA,RGB, andRGBA - Read and write supported 8-bit grayscale, grayscale-alpha, RGB, and RGBA PNGs
- Pixel access:
getpixel,putpixel,getdata, andputdata - Editing:
copy,crop,resize,paste, andblend - Drawing:
line,rectangle,ellipse, andpolygon - Transforms:
rotate,flip_left_right, andflip_top_bottom - Color operations:
convert,grayscale, andinvert - Standard library only; no compiled extensions or third-party runtime dependencies
HeliOS does not include a UI toolkit and does not require pyUI. UI libraries can optionally accept HeliOS image objects by converting them to PNG bytes through the image object's save() method.
HeliOS is not yet a drop-in replacement for Pillow. JPEG, GIF, palette PNG, text rendering, filters, and advanced Pillow APIs are not implemented.
Compatibility
Existing projects using import pilIOS can continue to do so.
Metadata
Release files for helios-image 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| helios_image-0.3.0.tar.gz | 7.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| helios_image-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.4 kB
Release files / helios_image-0.3.0.tar.gz
| Download URL | helios_image-0.3.0.tar.gz |
|---|---|
| Size | 7.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dbf6844de1a291784a6e3385279ff48b53efafcacc95330d92e386f605eecba
|
|
BLAKE2b-256 checksum How to use checksums |
af2f1ecb4a03e8c53e079cc377f2c32201a52d6e45a6a586bed13ac21a6ffbfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logRelease files / helios_image-0.3.0-py3-none-any.whl
| Download URL | helios_image-0.3.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a2a89869e14509bdf379ede251ce2067c165e429f9889d6c94b601954d87580
|
|
BLAKE2b-256 checksum How to use checksums |
08b9046d2df9f9ef7aad04877a4d0aa30aa2c895998771fcd1032166b1b06e4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logSecurity for helios-image 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for helios_image-0.3.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.