Minecraft-style pixelated pie chart generator
Reason this release was yanked:
it has a bug
Project description
# piecraft

Minecraft 스타일의 픽셀/블록 감성 파이 차트 생성기입니다. 파이 자체의 모양(픽셀화, 3D 깊이, 색상/그라데이션)은 Minecraft 원본과 최대한 비슷하게 재현하며, 밑의 레이블(글씨)은 사용자 환경의 폰트를 사용합니다. (원하시면 동일한 폰트를 넣어 드립니다.)
설치 (개발 환경)
```bash
python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .[dev]
간단 사용 예
from piecraft import Pie
pie = Pie(200, title="Resources")
pie.add(40, "#FF6B6B", "Red")
pie.add(35, "#4D96FF", "Blue")
pie.add(25, "#6BCB77", "Green")
pie.save("chart.png") # chart.png가 생성됩니다
설정 옵션 (Pie 생성자 / save)
- Pie(radius, title=None, pixel_scale=8)
- radius: 파이 반지름(픽셀)
- pixel_scale: 파이 픽셀화의 배율(값이 클수록 블록이 큼) — 기본 8
- save(path, font_path=None, font_size=14, bg=(30,30,30,255))
- font_path: 특정 TTF 경로를 넣으면 레이블에 그 폰트를 사용합니다.
- font_size: 레이블 폰트 크기
특징
- 픽셀화된(블록) 파이 아트: 작은 해상도로 렌더한 뒤 nearest-neighbor로 확대하여 블록 픽셀감을 만듭니다.
- 3D 깊이 효과: 여러 depth 레이어를 그려 입체감을 재현합니다.
- 색상 파싱(HEX 및 튜플 허용), 클램핑, 총합 0 처리(명확한 오류) 등 안전성 보강
- MIT 라이선스
테스트
- pytest 사용(간단한 이미지 생성/존재 확인)
기여
- PR/이슈 환영합니다. 간단한 기능 추가(색상 팔레트, 텍스트 레이아웃 개선, PNG 외 포맷) 제안해주세요.
라이선스
- MIT License (자세한 내용은 LICENSE 파일 참조)
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
piecraft-0.3.0.tar.gz
(5.8 kB
view details)
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 piecraft-0.3.0.tar.gz.
File metadata
- Download URL: piecraft-0.3.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b7a53eff0f9f3df428259e7d6151dd8e090f131a433d254f02addfaa0dd67a5
|
|
| MD5 |
35eabc1be884c157a651feff0271bc3e
|
|
| BLAKE2b-256 |
8fbb69439764d4b30dbbab87c5c57058a2b727d145d460e155e5da655f349b51
|
File details
Details for the file piecraft-0.3.0-py3-none-any.whl.
File metadata
- Download URL: piecraft-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
170e1cd6a05560bacbd3519f3d5ae0917700692839b3b6dec4f840e03b87f091
|
|
| MD5 |
ef24dd655afd0cadef10a5bf1ff42abd
|
|
| BLAKE2b-256 |
d63d47188447b686ea6d7d3a01c415ee22dbea5772e2f10af0bd3b6c875ea924
|