spectro-gui

Crates.iospectro-gui
lib.rsspectro-gui
version0.3.5
created_at2025-12-24 16:03:31.764529+00
updated_at2026-01-23 05:53:31.379634+00
descriptionGraphical User Interface for the spectro-rs spectrometer driver suite
homepage
repositoryhttps://github.com/Tinnci/spectro-rs
max_upload_size
id2003514
size1,173,732
SiTinc (Tinnci)

documentation

README

🎨 spectro-gui

Crates.io License: GPL v3

A modern graphical interface for X-Rite ColorMunki spectrometers, built with egui. Visualize spectral power distribution, analyze colors, and calibrate your display.

✨ Features

  • 📊 Live Spectral Plot: Real-time SPD visualization
  • 🎨 Color Swatch: Accurate sRGB rendering of measured colors
  • 📈 Spectral Analysis: Peak wavelength, centroid, and CCT
  • 🔄 Multi-Mode: Reflective, Emissive (Monitor), and Ambient measurement
  • ✓ Auto-Calibration: Remembers calibration data per device
  • 🌐 Internationalization: English and Chinese (Simplified) with runtime switching
  • 🎭 Theme Support: Light and Dark mode with automatic UI adaptation
  • ⚙️ Colorimetry Settings: Configurable Illuminant and Observer

📦 Installation

Option 1: Install from Crates.io

cargo install spectro-gui

Option 2: Download Pre-built Binary

Download the latest spectro-gui.exe from GitHub Releases.

Option 3: Build from Source

git clone https://github.com/Tinnci/spectro-rs.git
cd spectro-rs
cargo run -p spectro-gui

🚀 Usage

  1. Connect your ColorMunki device
  2. Launch spectro-gui
  3. Select measurement mode (Reflective/Emissive/Ambient)
  4. Click Calibrate (required for reflective mode)
  5. Click Measure to capture spectrum

⚠️ Driver Setup

  • Windows: Use Zadig to install the WinUSB driver if the device is not detected.
  • Linux: Ensure proper udev rules are configured.

🔗 Related

⚖️ License

Licensed under the GNU General Public License v3.0.

Commit count: 118

cargo fmt