giford

about
modify images and create gifs with unified toolkit
concepts

class diagram (very crude)

manifesto:
lowercase because it's friendly
newlines at end of files because it's nice
if you understand why an image manipulation library needs a manifesto, then you arent thinking little enough
setup
todo - package config
packages - scikit-image (skimage), ffmpeg
python sample_run.py
python >=3.11
needed because:
from typing import Self
install required for developmet
will install linters, pytest and all supporting modules for those
pip install -e .[dev]
building
pip install build
pip install setuptools-scm
python -m build
coverage wheel

sometimes things don't go right
