Skip to main content

Minecraft-style pixelated pie chart generator

Reason this release was yanked:

it has a bug

Project description

# piecraft

![Example Chart](chart.png)

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piecraft-0.3.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

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

Hashes for piecraft-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5b7a53eff0f9f3df428259e7d6151dd8e090f131a433d254f02addfaa0dd67a5
MD5 35eabc1be884c157a651feff0271bc3e
BLAKE2b-256 8fbb69439764d4b30dbbab87c5c57058a2b727d145d460e155e5da655f349b51

See more details on using hashes here.

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

Hashes for piecraft-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 170e1cd6a05560bacbd3519f3d5ae0917700692839b3b6dec4f840e03b87f091
MD5 ef24dd655afd0cadef10a5bf1ff42abd
BLAKE2b-256 d63d47188447b686ea6d7d3a01c415ee22dbea5772e2f10af0bd3b6c875ea924

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page