{"id":30342583,"url":"https://github.com/programmax/png_cicp_editor","last_synced_at":"2025-08-18T10:35:18.082Z","repository":{"id":279667923,"uuid":"939543113","full_name":"ProgramMax/png_cicp_editor","owner":"ProgramMax","description":"CICP editing within a PNG","archived":false,"fork":false,"pushed_at":"2025-06-27T11:49:39.000Z","size":181,"stargazers_count":3,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"tip-of-tree","last_synced_at":"2025-06-27T12:38:33.058Z","etag":null,"topics":["cicp","image-processing","png"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProgramMax.png","metadata":{"files":{"readme":"Docs/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"Docs/code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-26T17:54:49.000Z","updated_at":"2025-06-27T11:49:41.000Z","dependencies_parsed_at":"2025-06-27T12:31:35.281Z","dependency_job_id":"6cf4f2ad-9d13-454f-bdaf-b73ceec95eee","html_url":"https://github.com/ProgramMax/png_cicp_editor","commit_stats":null,"previous_names":["programmax/cicp_inserter","programmax/png_cicp_editor"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ProgramMax/png_cicp_editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgramMax%2Fpng_cicp_editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgramMax%2Fpng_cicp_editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgramMax%2Fpng_cicp_editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgramMax%2Fpng_cicp_editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProgramMax","download_url":"https://codeload.github.com/ProgramMax/png_cicp_editor/tar.gz/refs/heads/tip-of-tree","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgramMax%2Fpng_cicp_editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270981709,"owners_count":24679439,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cicp","image-processing","png"],"created_at":"2025-08-18T10:35:15.207Z","updated_at":"2025-08-18T10:35:18.066Z","avatar_url":"https://github.com/ProgramMax.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# png_cicp_editor\n\nPNG is an image file format.\n\nCICP is an efficient (4 bytes), industry standard ([Recommendation ITU-T H.273](https://www.itu.int/rec/T-REC-H.273)) way to specify color space.\n\nThis tool enables CICP editing within a PNG file.\n\n[![Build and test](https://github.com/ProgramMax/png_cicp_editor/actions/workflows/build-and-test.yaml/badge.svg)](https://github.com/ProgramMax/png_cicp_editor/actions/workflows/build-and-test.yaml)\n\n## Usage\n\nA typical use case looks like this:\n\n`png_cicp_editor.exe add --preset display-p3 C:\\images\\test.png`\n\nThis command updates the file to use Display P3.\n\n| Preset         | Specification                                                            |\n|----------------|--------------------------------------------------------------------------|\n| bt.601-pal     | Rec. ITU-R BT.601 625-line 50 Hz (PAL)                                   |\n| bt.601-ntsc    | Rec. ITU-R BT.601 525-line 60 Hz (NTSC)                                  |\n| bt.709         | Rec. ITU-R BT.709-6                                                      |\n| srgb-linear    | linear-light sRGB                                                        |\n| srgb           | IEC 61966-2-1 sRGB                                                       |\n| bt.2020-10-bit | Rec. ITU-R BT.2020-2 (10-bit system)                                     |\n| bt.2020-12-bit | Rec. ITU-R BT.2020-2 (12-bit system)                                     |\n| bt.2100-pq     | Rec. ITU-R BT.2100-2 perceptual quantization (PQ) system                 |\n| bt.2100-hlg    | Rec. ITU-R BT.2100-2 hybrid log-gamma (HLG) system                       |\n| dci-p3         | SMPTE RP 431-2 with SMPTE ST 428-1 D-Cinema Distribution Master (DCI-P3) |\n| display-p3     | Display P3                                                               |\n| p3-d65-pq      | P3-D65 PQ                                                                |\n\nYou can also specify individual CICP values. For example, to label an RGB image decoded from a SECAM video:\n\n`png_cicp_editor.exe add --color_primaries 5 --transfer_function 4 --matrix_coefficients 0 --video_full_range_flag 1 secam-test.png`\n\n \n## Engage\n\n* **Community:** We have a welcoming community which follows the [Code of Conduct](https://github.com/ProgramMax/png_cicp_editor/blob/master/Docs/code_of_conduct.md).\n* **Contribute:** We accept pull requests. Take a look at some [good first tasks](https://github.com/ProgramMax/png_cicp_editor/issues?q=is%3Aissue+is%3Aopen+label%3A\"good+first+issue\").\n* **Support:** You can [report bugs](https://github.com/ProgramMax/png_cicp_editor/issues/new?assignees=\u0026labels=\u0026template=bug_report.md\u0026title=) and [request changes](https://github.com/ProgramMax/png_cicp_editor/issues/new?assignees=\u0026labels=\u0026template=feature_request.md\u0026title=) using GitHub issues.\n\n## Building\n\nRefer to [Building](building.md).\n\n## Dependencies\n\npng_cicp_editor and its tests depend on [max](https://github.com/ProgramMax/max), which also has a [BSD 3-Clause license](https://github.com/ProgramMax/max/blob/master/LICENSE).\nYou can find some parts of max under [Dependencies/max](https://github.com/ProgramMax/png_cicp_editor/blob/master/Dependencies/max).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammax%2Fpng_cicp_editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogrammax%2Fpng_cicp_editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammax%2Fpng_cicp_editor/lists"}