Repository navigation
Releases: solanako/SolStretch
Release list
SolStretch Pro 1.1 – Desktop Version (Python/Qt)
SolStretch Pro 1.1 – Desktop Version (Python/Qt)
Latest Release – WinOS
This version updates the standalone desktop app SolStretch Pro, developed in Python/Qt for macOS. It introduces a menu bar for improved usability, with standard shortcuts and organized access to main features.
🔧 New in this version
Integrated menu bar with:
File > Open, Save As, Exit
Help > About
Keyboard shortcuts for common actions (Ctrl+O, Ctrl+S, Ctrl+Q)
Improved layout consistency and user experience
✨ Main Features
Background subtraction
PCA stretch (CIELAB)
CLAHE local contrast adjustment
Gamma, brightness, and contrast controls
Individual RGB channel gain controls
Real-time before/after comparison
💻 How to Install
Download the .dmg file below.
Open the DMG and drag SolStretch Pro.app into your Applications folder.
Open the app:
On first launch, you may see a warning ("unidentified developer").
Right-click the app and select Open to bypass th
📘 User Guide
See the included PDF SolStretchPro_UserGuide.pdf for detailed instructions on all controls.
📄 License
This release is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
See the LICENSE file for full terms.
📚 Citation
Solano, José A. (2025). SolStretch Pro: Desktop Application for Decorrelation Stretch of Raster Images (v1.3.0) [Software]. Zenodo.
SolStretch Pro 1.0 Mac
SolStretch Pro 1.0 – Desktop Version (Python/Qt)
This release introduces the first standalone desktop version of SolStretch, built in Python/Qt for macOS.
It includes decorrelation stretch, advanced color processing, and a modern, user-friendly interface.
Features
- Background subtraction
- PCA stretch (CIELAB)
- CLAHE local contrast adjustment
- Gamma, brightness, and contrast controls
- Individual RGB channel gain controls
- Real-time before/after comparison
How to Install
- Download the
.dmgfile below. - Open the DMG and drag
SolStretch Pro 1.0.appto your Applications folder. - Open the app.
On first launch, you may see a security warning ("cannot be opened because it is from an unidentified developer").
Right-click (secondary click) the app and select Open to bypass the warning.
User Guide
See the included PDF: SolStretchPro_UserGuide.pdf for detailed instructions on all controls.
License
This release is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
See the LICENSE file for details.
Citation
Solano, José A. (2025). SolStretch Pro: Desktop Application for Decorrelation Stretch of Raster Images (v1.0.0) [Software]. Zenodo.
If you experience any issues or have suggestions, please open an issue on GitHub!

SolStretch v1.3.0 – PCA-based decorrelation stretch for RGB images
SolStretch
SolStretch is a Shiny web application designed to apply decorrelation stretch to RGB raster images (TIFF or JPEG), enhancing visual contrast and improving feature visibility through a PCA-based transformation.
🔍 Ideal for:
Enhancing faint rock art and cave paintings
Highlighting subtle color variations in sedimentary profiles or stratigraphic imagery
🆕 What’s new in version 1.3.0:
✅ Improved package installation process
⏳ Processing now includes a progress indicator
🔒 Added validation to ensure high_pct > low_pct
🧭 Cleaner interface with tabs and before/after comparison view
📚 Added a dedicated Help tab with user documentation
🧩 Image processing functions have been modularized
🎛️ Added RGB color channel controls
SolStretch v1.1.1 – PCA-based decorrelation stretch for RGB images
SolStretch is a Shiny web application designed to apply decorrelation stretch to RGB raster images (TIFF or JPEG), enhancing visual contrast and improving feature visibility using a PCA-based transformation.
This tool is especially useful for:
- Enhancing faint rock art and cave paintings
- Highlighting subtle color variations in sedimentary profiles and stratigraphy images
This version (v1.1.1) includes:
- Improved layout and design
- Adjustable percentile sliders for custom contrast enhancement
- Brightness and contrast correction
- Reset button for interactive exploration
- Output options: TIFF or JPEG
- Embedded preview and download
- Icons and branding support
Originally developed to assist in the visual enhancement of archaeological and parietal art images.
🔗 Try locally with R
shiny::runApp("SolStretch_1.1.1")
---
📖 Citation:
If you use this tool, please cite:
Solano García, J. A. (2025). SolStretch: Shiny App for Decorrelation Stretch of Raster Images (1.1.1). Zenodo. https://doi.org/10.5281/zenodo.15202207
🛠️ License: CC BY-NC 4.0 – Academic and personal use only
<img width="1124" alt="SolStretch_Desktop" src="https://github.com/user-attachments/assets/c7883794-4243-4f1f-b2af-5b9ba824ab8f" />
SolStretch 1.0.1
SolStretch is a lightweight and elegant Shiny app for applying decorrelation stretch to RGB raster images in TIFF or JPEG format. It enhances visual contrast by performing a PCA-based transformation, particularly useful for the analysis and digital enhancement of parietal art and prehistoric rock paintings.
Originally developed to support archaeological and paleolithic research, SolStretch enables rapid and user-friendly processing of imagery with optional brightness and contrast adjustments. The processed images can be downloaded in high-quality formats.
Author: José A. Solano
License: CC BY-NC 4.0
Built with: R, Shiny
SolStretch 1.0
Initial public release of SolStretch.
A Shiny app for enhancing contrast in parietal art and rock painting images using PCA-based decorrelation stretch.
Based on:


