Overview
Pixora is a lightweight Python library and command-line tool for converting ordinary images into retro-style pixel art. Built on top of Pillow, it provides a simple API for pixelizing images with customizable pixel sizes while supporting both file paths and in-memory objects. Whether you are creating game assets, generating pixelated avatars, or adding a nostalgic visual effect to your images, Pixora offers a fast, and easy-to-use solution for both scripts and terminal workflows.
| PyPI Counter | |
| Github Stars |
| Branch | main | dev |
| CI |
| Code Quality |
Installation
Source Code
- Download Version 0.4 or Latest Source
pip install .
PyPI
- Check Python Packaging User Guide
pip install pixora==0.4
Usage
Library
from pixora import NearestNeighbor, Lanczos
from pixora import pixelize
pixelize("input.png", output="output.png", algorithm=NearestNeighbor(pixel_size=12))
image = pixelize("input.png", algorithm=Lanczos(pixel_size=12), grayscale=True)
image.show()
CLI
pixora input.png output.png
pixora input.png output.png --pixel-size=12
pixora input.png output.png --algorithm="bilinear"
pixora input.png output.png --grayscale
Available Algorithms
The following examples use the same input image with pixel_size=8.
| Algorithm | Description | Example |
|---|---|---|
NearestNeighbor |
Pixelate using nearest-neighbor resampling | |
Bilinear |
Pixelate using bilinear resampling | |
Bicubic |
Pixelate using bicubic resampling | |
Lanczos |
Pixelate using Lanczos resampling | |
MeanBlock |
Pixelate by calculating the mean RGB color of each block | |
ModeBlock |
Pixelate by replacing each block with its most frequent color | |
MedianBlock |
Pixelate by replacing each block with its median RGB color |
Issues & Bug Reports
Just fill an issue and describe it. We'll check it ASAP!
- Please complete the issue template
Show Your Support
Star This Repo
Give a ⭐️ if this project helped you!
Donate to Our Project
Bitcoin
1KtNLEEeUbTEK9PdN6Ya3ZAKXaqoKUuxCyEthereum
0xcD4Db18B6664A9662123D4307B074aE968535388Litecoin
Ldnz5gMcEeV8BAdsyf8FstWDC6uyYR6pgZDoge
DDUnKpFQbBqLpFVZ9DfuVysBdr249HxVDhTron
TCZxzPZLcJHr2qR3uPUB1tXB6L3FDSSAx7Ripple
rN7ZuRG7HDGHR5nof8nu5LrsbmSB61V1qqBinance Coin
bnb1zglwcf0ac3d0s2f6ck5kgwvcru4tlctt4p5qefTether
0xcD4Db18B6664A9662123D4307B074aE968535388Dash
Xd3Yn2qZJ7VE8nbKw2fS98aLxR5M6WUU3sStellar
GALPOLPISRHIYHLQER2TLJRGUSZH52RYDK6C3HIU4PSMNAV65Q36EGNLZilliqa
zil1knmz8zj88cf0exr2ry7nav9elehxfcgqu3c5e5Coffeete
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased
0.4 - 2026-10-02
Added
MeanBlockalgorithmModeBlockalgorithmMedianBlockalgorithm
Changed
- Test system modified
README.mdupdated
0.3 - 2026-08-23
Added
grayscaleparameter--grayscaleCLI argument
Changed
- Opened image bug fixed
--infoCLI argument bug fixed--algorithmCLI argument bug fixedsavemethod modified- Pixel size validation bug fixed
- CLI structure modified
- Test system modified
README.mdupdated
0.2 - 2026-07-27
Added
LanczosalgorithmBilinearalgorithmBicubicalgorithm- Logo
Changed
- Test system modified
README.mdupdated
0.1 - 2026-07-14
Added
NearestNeighboralgorithmpixelizefunctionConverterclassPixoraErrorclassPixoraImageErrorclassPixoraValidationErrorclass
Metadata
Release files for pixora 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pixora-0.4.tar.gz | 16.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pixora-0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.9 kB
Release files / pixora-0.4.tar.gz
| Download URL | pixora-0.4.tar.gz |
|---|---|
| Size | 16.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
131cf0f5c8efabe3a5539eaf1b0ec45bfb94bcacd46f45dac86484f2a337d922
|
|
BLAKE2b-256 checksum How to use checksums |
7aa0da65bacdbb45fd9e5526485b8dda13ea45f5a4f0a7ad32835c2446e05e12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / pixora-0.4-py3-none-any.whl
| Download URL | pixora-0.4-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
594dbf63ff358af3010c6b1f627cbbf87ef66d55867b850617df857a401c711f
|
|
BLAKE2b-256 checksum How to use checksums |
631ec767c8184e8eb4bf60cce9a38072d13442af777b5fa3c781c51c4140f7e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|