ICC Color Profile Editor and Visualizer
A cross-platform application for loading, editing, and visualizing ICC color profiles, targeting GNUStep (Linux) and macOS.
- Load and Parse ICC Profiles: Read ICC profile files and extract metadata, tags, and color space information
- Edit ICC Tags: Modify TRCs (Tone Reproduction Curves), matrices, LUTs (Look-Up Tables), and metadata
- Gamut Visualization: Visualize color gamuts relative to standard color spaces (sRGB, Adobe RGB, Display-P3, ProPhoto RGB, Rec. 2020)
- 3D CIELAB Visualization: Interactive 3D view of the CIELAB color space with gamut boundaries plotted
AppController: Coordinates UI, file I/O, and renderingSettingsManager: Manages user preferences
ICCProfile: Represents a loaded ICC profileICCParser: Parses ICC files using LittleCMSICCWriter: Writes modified profiles back to diskICCTagand subclasses: Specialized tag classes for editing
ColorSpace: Abstract color space representationStandardColorSpaces: Definitions for standard color spacesColorConverter: Converts between XYZ, Lab, and RGBGamutCalculator: Computes gamut boundaries
Gamut3DModel: Stores gamut mesh/point cloudCIELABSpaceModel: Generates Lab space axes and gridRenderer3D: Handles 3D rendering with OpenGLGamutComparator: Compares multiple gamuts
MainWindow: Main application windowProfileInspectorPanel: Displays profile metadataTagEditorPanel: Edits ICC tagsGamutViewPanel: 3D gamut visualizationHistogramAndCurvesPanel: TRC visualizationFileBrowserPanel: File loading/saving
- SmallStep: Cross-platform framework (../SmallStep)
- LittleCMS (lcms2): ICC profile parsing and manipulation
- OpenGL: 3D rendering (GL and GLU)
makeThe Makefile will automatically detect available libraries (LittleCMS, OpenGL) and build accordingly.
Build using Xcode or GNUstep Make on macOS.
- Launch the application
- Use "Open Profile" to load an ICC profile file
- View profile metadata in the inspector panel
- Edit tags using the tag editor
- Visualize the gamut in the 3D view
- Save modified profiles using "Save Profile"
GNU Affero General Public License v3.0
See LICENSE file for details.