{"id":40849031,"url":"https://github.com/mikaelsundell/it8tool","last_synced_at":"2026-01-21T23:31:17.800Z","repository":{"id":181616089,"uuid":"650802697","full_name":"mikaelsundell/it8tool","owner":"mikaelsundell","description":"it8tool is a set of utilities for computation of color correction matrices from it8 charts","archived":false,"fork":false,"pushed_at":"2024-12-02T12:23:08.000Z","size":42092,"stargazers_count":1,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-02T13:30:36.954Z","etag":null,"topics":["c-plus-plus","calibration","film-processing","image-processing","images","scanning"],"latest_commit_sha":null,"homepage":"https://github.com/mikaelsundell/it8tool","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikaelsundell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-07T20:57:57.000Z","updated_at":"2024-12-02T12:23:12.000Z","dependencies_parsed_at":"2024-12-02T19:17:51.188Z","dependency_job_id":null,"html_url":"https://github.com/mikaelsundell/it8tool","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"dcb951ded3fcc07df646a45a1cd7a06970ecd75d"},"previous_names":["mikaelsundell/it8tool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mikaelsundell/it8tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikaelsundell%2Fit8tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikaelsundell%2Fit8tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikaelsundell%2Fit8tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikaelsundell%2Fit8tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikaelsundell","download_url":"https://codeload.github.com/mikaelsundell/it8tool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikaelsundell%2Fit8tool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28646948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","calibration","film-processing","image-processing","images","scanning"],"created_at":"2026-01-21T23:31:17.221Z","updated_at":"2026-01-21T23:31:17.793Z","avatar_url":"https://github.com/mikaelsundell.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Readme for it8tool\n==================\n\n[![License](https://img.shields.io/badge/license-BSD%203--Clause-blue.svg?style=flat-square)](https://github.com/mikaelsundell/it8tool/blob/master/README.md)\n\nIntroduction\n------------\n\nIt8tool is a set of utilities for computation of color correction matrices from it8 charts.\n\n![Sample image or figure.](images/image.png 'it8tool')\n\nBuilding\n--------\n\nThe it8tool app can be built both from commandline or using optional Xcode `-GXcode`.\n\n```shell\nmkdir build\ncd build\ncmake .. -DCMAKE_MODULE_PATH=\u003cpath\u003e/brawtool/modules -DCMAKE_PREFIX_PATH=\u003cpath\u003e -DCMAKE_CXX_STANDARD=17 -GXcode\ncmake --build . --config Release -j 8\n```\n\n**Example using 3rdparty on arm64 with Xcode**\n\n```shell\nmkdir build\ncd build\ncmake ..\ncmake .. -DCMAKE_PREFIX_PATH=\u003cpath\u003e/3rdparty/build/macosx/arm64.debug -DCMAKE_CXX_FLAGS=\"-I\u003cpath\u003e/3rdparty/build/macosx/arm64.debug/include/eigen3\" -DCMAKE_CXX_STANDARD=17 -GXcode\n```\n\nUsage\n-----\n\nPrint i8tool help message with flag ```--help```.\n\n```shell\nit8tool -- a set of utilities for computation of color correction matrices from it8 chart\n\nUsage: it8tool [options] filename...\n\nCommands that read images:\n    -i FILENAME                         Input chart file\nGeneral flags:\n    --help                              Print help message\n    -v                                  Verbose status messages\n    -d                                  Debug status messages\nInput flags:\n    --referencefile IT8FILE             Input it8 reference file\n    --offset IT8OFFSET                  Input it8 chart offset (default: 0.0, 0.0)\n    --scale IT8SCALE                    Input it8 chart scale (default: 0.8, 0.8)\n    --rotate90                          Rotate it8 chart 90 degrees\n    --rotate180                         Rotate it8 chart 180 degrees\n    --rotate270                         Rotate it8 chart 270 degrees\nOutput flags:\n    --outputfile FILE                   Output it8 chart file\n    --outputdatafile FILE               Output it8 data file\n    --outputrawpatchfile FILE           Output raw patch file\n    --outputrawreferencefile FILE       Output raw reference file\n    --outputcalibrationmatrixfile FILE  Output calibration matrix file\n    --outputcalibrationlutfile FILE     Output calibration lut file\n```\n\n**Input flags**\n\nThe input flags are used to set-up the it8 charts for meaurement. The ```--referencefile``` is the it8 reference data file. Target datafiles can be found in ```data/it8``` or directly at ```https://www.xrite.com/service-support/downloads/m/monaco-it8-reference-files```.\n\nTo position and align the measurement geometry the ```--offset```, ```--scale```, ```--rotate90```, ```--rotate180```, ```--rotate270``` can be used for calibration of placement.\n\n**Output flags**\n\nThe output file will contain the it8 chart file with the measurement geometry applied for verification of accuracy and placement. \n\nThe it8 data file ```--outputdatafile```contains all color space calculations and measurements per patch for verification.\n\nThe raw patch file ```--outputrawpatchfile``` contains measure D65 CIE XYZ per patch for verification in csv.\n\nThe raw reference file ```--outputrawreferencefile``` contains reference D65 CIE XYZ per patch for verification in csv.\n\nThe calibration matrix file ```--outputcalibrationmatrixfile``` contains the 3x3 color calibration matrix in csv.\n\nThe calibration LUT file ```--outputcalibrationlutfile``` contains the 32x32 color calibration LUT for input and output colorspace as Aces2065-1 AP0 Linear with D65 white point.\n\n\nExample chart ```./data/charts/canon_eos_5d_mark_iii_it8_71_1993_mont45_2021_03.cr2```\n--------\n\n```shell\n./it8tool\n./data/charts/canon_eos_5d_mark_iii_it8_71_1993_mont45_2021_03.cr2\n-d \n--rotate90\n--referencefile ./data/it8/4x5_Transparency_Ref_Files_2007_Forward/MONT45.2021.03.txt\n--offset '0.0, -135'\n--outputfile mont45_2021_03_chart.exr\n--outputdatafile mont45_2021_03_datafile.csv\n--outputrawpatchfile  mont45_2021_03_rawpatches.csv\n--outputrawreferencefile  mont45_2021_03_rawreferences.csv\n--outputcalibrationmatrixfile mont45_2021_03_ccm.csv\n--outputcalibrationlutfile mont45_2021_03_ccm.lut\n```\n\nDownload\n---------\n\nBrawtool is included as part of pipeline tools. You can download it from the releases page:\n\n* https://github.com/mikaelsundell/pipeline/releases\n\nDependencies\n-------------\n\n| Project     | Description |\n| ----------- | ----------- |\n| Imath       | [Imath project @ Github](https://github.com/AcademySoftwareFoundation/Imath)\n| OpenImageIO | [OpenImageIO project @ Github](https://github.com/OpenImageIO/oiio)\n| Eigen       | [Eigen @ Gitlab](https://gitlab.com/libeigen/eigen)\n| Rawtoaces   | [Rawtoaces @ Gitlab](https://github.com/AcademySoftwareFoundation/rawtoaces)\n| 3rdparty    | [3rdparty project containing all dependencies @ Github](https://github.com/mikaelsundell/3rdparty)\n\n\nProject\n-------\n\n* GitHub page   \nhttps://github.com/mikaelsundell/it8tool\n* Issues   \nhttps://github.com/mikaelsundell/it8tool/issues\n\n\nResources\n---------\n\n* Aces-dev Matrices    \nhttps://github.com/ampas/aces-dev/blob/master/transforms/ctl/README-MATRIX.md\n\n* Monaco it8 reference files\nhttps://www.xrite.com/service-support/downloads/m/monaco-it8-reference-files\n\nCopyright\n---------\n\n* IT8 references   \nMonaco Acquisition Company and X-Rite, Incorporated.\n\n* Roboto font   \nhttps://fonts.google.com/specimen/Roboto   \nDesigned by Christian Robertson\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikaelsundell%2Fit8tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikaelsundell%2Fit8tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikaelsundell%2Fit8tool/lists"}