hopfer is a Python-based GUI application that implements a wide range of halftoning algorithms from scratch, primarily designed for printmaking purposes.
The application uses Qt6 for the GUI and implements the halftoning algorithms using NumPy and Numba for much better performance.
This project was originally created as a companion to my PhD thesis on digital halftoning methods for analog printmaking techniques.
Not sure yet.
git clone https://github.com/crunchpaste/hopfer
cd hopfer
pip install -r requirements.txt
python src/hopfer.py
Despite depending on numba you can still compile hopfer to a single static binary using nuitka. To do so:
python src/algorithm_compiler.py
pip install nuitka
nuitka --standalone --onefile --include-data-dir=res=res --nofollow-import-to=numba --enable-plugins=pyside6 src/hopfer.py
Enjoy halftoning!