Add a -u flag to colprof to emit JSON progress events during ICC profile calculation.
Rationale
High and Ultra quality profile generation (-q h, -q u) is highly CPU-intensive and time-consuming. Parsing dots (.) or numbers printed to stdout for progress bars is unreliable. Structured JSON progress ensures smooth, robust UI feedback.
Implemented -u flag in colprof to emit structured JSON progress events (gamut_mapping, a2b_table, b2a_table, and gamut_table) during ICC profile calculation.
Implemented `-u` flag in `colprof` to emit structured JSON progress events (`gamut_mapping`, `a2b_table`, `b2a_table`, and `gamut_table`) during ICC profile calculation.
Branch: `feature/colprof-json-progress`
Pull Request: #13
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
Add a
-uflag tocolprofto emit JSON progress events during ICC profile calculation.Rationale
High and Ultra quality profile generation (
-q h,-q u) is highly CPU-intensive and time-consuming. Parsing dots (.) or numbers printed tostdoutfor progress bars is unreliable. Structured JSON progress ensures smooth, robust UI feedback.Proposed Output
Implemented
-uflag incolprofto emit structured JSON progress events (gamut_mapping,a2b_table,b2a_table, andgamut_table) during ICC profile calculation.Branch:
feature/colprof-json-progressPull Request: #13