This Python application provides a two-stage process for monitor calibration and color generation using Tkinter for the GUI. Here's what it does and how to use it:
The app helps users:
- Calibrate their monitor's color display across different brightness levels
- Generate and adjust colors based on phone profiles and temperature settings
- Runs in full-screen mode
- Guides users through calibrating 5 brightness levels (black, dark gray, gray, light gray, white)
- For each level, users adjust:
- White balance (red/blue adjustment)
- Tint (green adjustment)
- Saves calibration data to
DisplaySettings/UserDisplayCalibration.txt
- Runs in windowed (maximized) mode
- Allows users to:
- Select test colors
- Choose phone profile files
- Select specific phone profiles
- Adjust temperature (Kelvin)
- Fine-tune white balance and tint
- Saves profile adjustments back to the phone profile files
- Simple slider-based interface
- Persistent storage of calibration and profile data
- Dynamic background color updates
- Phone profile management system
- Run the script - it will start in full-screen calibration mode
- For each brightness level:
- Adjust the sliders until the screen looks neutral
- Click "Next" to proceed
- After completing all levels, it automatically transitions to stage two
- If calibration data exists, it skips directly to stage two
- In stage two:
- Select a test color to display
- Choose a phone profile file (from CCT_Settings directory)
- Select a specific profile
- Adjust temperature if needed
- Fine-tune with the sliders
- Save changes to profiles as needed
-
Repository Structure:
DisplayCalibrator/ ├── DisplaySettings/ (auto-created) ├── CCT_Settings/ (auto-created) ├── CalibratorApp.py (main script) ├── README.md (documentation) ├── requirements.txt (dependencies) └── LICENSE (choose appropriate license) -
README.md Content:
# Display Calibrator and Color Generator A Python application for monitor calibration and color generation. ## Features - Monitor calibration across 5 brightness levels - Phone profile management - Temperature-based color adjustments - Real-time color preview ## Requirements - Python 3.x - tkinter (usually included with Python) ## Installation
git clone [your-repo-url] cd DisplayCalibrator
## Usage Run the application:python CalibratorApp.py
Follow the on-screen instructions for calibration and color adjustment. ## File Structure - `DisplaySettings/`: Stores monitor calibration data - `CCT_Settings/`: Stores phone profile data -
requirements.txt:
# Only needed if you add dependencies later -
License:
- Choose an appropriate license (MIT is common for open-source projects)
- Create a LICENSE file with the license text
-
Upload Process:
- Create a new repository on GitHub
- Initialize locally:
git init git add . git commit -m "Initial commit" git remote add origin [your-repo-url] git push -u origin master
- Consider adding screenshots to the README
- Add more detailed usage instructions
- Include information about the file formats for phone profiles
- Consider adding error handling for file operations
- You might want to add a requirements.txt file even if it's empty now, for future dependencies
The application is self-contained and doesn't require external dependencies beyond Python's standard library (tkinter), making it easy to distribute and run.

