Skip to content

A minimalist drawing library for making beautiful animations in python

Notifications You must be signed in to change notification settings

shannonturner/pixelhouse

 
 

Repository files navigation

pixelhouse

PyVersion PyPI

A minimalist drawing library for making beautiful animations in python. Anything that can be drawn can be moved. Comes with beautiful gradients, instagram-like filters, and elastic transforms.

Very much a work in progress!

  pip install pixelhouse

Examples (click for source)

Example image: blue woods

Example image: Logo Example image: Circle Lines

Submit your examples as an issue/pull request or post to twitter under #pixelhouse to have them showcased here!

Wishlist / Roadmap

Primitives

  • Line
  • Circle
  • Ellipse
  • Polyline
  • Backgrounds
  • Text
  • Beizer curves

Transforms

  • Rotation
  • Translation
  • Scale
  • Elastic distortions

Gradients

  • Linear gradients with transparent elements
  • Discrete gradients

Layers

  • Blended
  • Additive
  • Subtractive

Filters

  • Blur
  • Instagram-style filters (keras not needed)

Easing

  • Named easing, Pennser equations
  • Generic beizer easing

Color/Palettes

  • Named colors
  • Top palettes

File IO

  • Save to gif
  • Save to mp4
  • Load from gif
  • Load from mp4

Devops

  • Unified class for artists
  • Hide cv2 weird colorspace, BGR -> RGB
  • Subpixel resolution for primitives
  • Proper library
  • setup.py
  • pip install
  • Context mangager for canvas
  • Context mangager for animation (working but not nested)
  • Unit tests (started!)
  • Doc coverage (started!)

Credits

Projects used

About

A minimalist drawing library for making beautiful animations in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%