Skip to main content

ShineStacker

Project description

Shine Stacker

ShineStacker is a focus stacking tool with an interactive GUI and a Python API, designed for advanced image processing workflows in macro photography and microscopy.

CI multiplatform PyPI version Python Versions Qt Versions pylint codecov Documentation Status License: LGPL v3 PyPI Downloads

Shine Stacker Logo

Key Features

  • 🪟 Cross-Platform GUI: Native app built with Qt6, available for Windows, macOS, and Linux.
  • 🚀 Batch Processing: Automatically align, balance, and stack hundreds of images — perfect for macro or microscopy datasets.
  • 🧩 Modular Architecture: Combine configurable modules for alignment, normalization, and blending to build custom workflows.
  • 🖌️ Retouch Editor: Interactively refine your stacked image by painting in details from individual frames.
  • 📊 Jupyter & Python Integration: Use Shine Stacker as a library inside your Python or Jupyter workflows.
  • 🎞️ Supported formats: TIFF 8-16 bits, PNG 8-16 bits, JPEG, most RAW formats via rawpy.

Interactive GUI

The graphical interface makes complex stacking tasks simple:

  • Project View – Configure, preview, and run stacking workflows with optional intermediate results.
  • Retouch View – Manually refine the final image by blending details from selected frames and applying filters.

Ideal for users who want the power of scripting and the comfort of a modern UI.

Get Started

Demo video

Shine Stacker demo video

Short demo of the new user interface introduced in Shine Stacker, release 1.13.0.

Resources

🌍 Website on WordPress • 📖 Main documentation • 📝 Changelog

Installation

See the main documentation for detailed installation instructions.

Platform notes:

  • Windows: If you download the installer or ZIP archive, you may need to whitelist the app in your antivirus software.
  • macOS: See the installation note for macOS users.

Acknowledgements & References

The first version of the core focus stack algorithm was inspired by the Laplacian pyramids method implementation by Sami Jawhar, used under permission. The implementation in the latest releases was rewritten from the original code.

Key references:

License

LGPL 3 logo

Attribution request

📸 If you publish images created with Shine Stacker, please consider adding a note such as:

Created with Shine Stacker – https://github.com/lucalista/shinestacker

This is not mandatory, but highly appreciated.


Developed and maintained by Luca Lista. 💡 Contributions, feedback, and feature suggestions are warmly welcome. If you enjoy Shine Stacker, consider giving it a ⭐️ on GitHub — it really helps visibility!

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

shinestacker-1.15.1.tar.gz (30.1 MB view details)

Uploaded Source

Built Distribution

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

shinestacker-1.15.1-py3-none-any.whl (648.8 kB view details)

Uploaded Python 3

File details

Details for the file shinestacker-1.15.1.tar.gz.

File metadata

  • Download URL: shinestacker-1.15.1.tar.gz
  • Upload date:
  • Size: 30.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for shinestacker-1.15.1.tar.gz
Algorithm Hash digest
SHA256 e5bbb8e17793eec56c36c56b723f12371b3df0d9f669f9c7a8886f71ad7a31cb
MD5 a64d6cd48e4b845897d4b0d42569d9e3
BLAKE2b-256 afe2dc4b2018ba687d55dcd1a1ed7fa23d307aef07fcd0d9b02f7222f64d31de

See more details on using hashes here.

File details

Details for the file shinestacker-1.15.1-py3-none-any.whl.

File metadata

  • Download URL: shinestacker-1.15.1-py3-none-any.whl
  • Upload date:
  • Size: 648.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for shinestacker-1.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc355099e6b76dc4ea605e5d4694ad8d12e3927eaf6250640c81dbc40cad0008
MD5 5c1d55264dd488aae3a3741ef09e9233
BLAKE2b-256 cb8be5fd35efc2cc2ffdfe6f369bad9e55df3365f2c491f1b58b2309e9894a93

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