Skip to content

DAPTYX/2FSCP-26

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

2FSCP-26 ICC Collection

TL;DR

This is a collection of ICC profiles for standard color spaces. The profiles are free and licensed under CC0. You can download the entire repository as a ZIP file to have them all, or select the necessary profiles from the list of profiles. Again, they're just regular ICC profiles.

Introduction

There was an idea... to bring together a group of remarkable color profiles, to see if they could become something more.

The goal in creating this profile family was to tame the exotic profile zoo we have to deal with in our image editing pipelines into a clean library, by providing reliable profiles made with an identical standard.

The goal isn't to beat perfectly good profiles, but to have boring profiles for everyday use. They are never wrong and have no quirks — just reference-grade default profiles as they should look.

Details about profiles in the package

Not a complete listing, but the ones that are not obvious and need a few extra words:

2FSCP-26_sRGB

Inspired by the Compact-ICC-Profiles proof of concept, which demonstrates that custom TRC curves are legitimate and well-behaved, the 2FSCP-26 v2 profiles with sRGB gamma also use a non-standard curve. Unlike the compact versions, this one is not designed to be small: after benchmarking variants up to 16384 points, the curve with 1507 points showed the closest practical match to v4 sRGB of 2FSCP-26 and was adopted in the v2 profiles.

2FsRGB and 2FSCp3

Smaller v2 profiles that could be useful for embedding when every byte matters using the same philosophy as the Compact ICC Profiles project. 2FsRGB is sRGB and 2FSCp3 is Display P3. These ICC profiles use a compact optimized version of the sRGB gamma curve with 176 points. They have a slightly shorter copyright tag and no hardcoded ID. Otherwise, they are identical to the standard profiles.

2FSCP-26_bt.709 and 2FSCP-26_bt.2020

Nowadays, most software follows ITU-R and defines BT.1886 as the default transfer function for bt.709 and bt.2020 primaries. 2FSCP-26 uses pure 2.4 gamma to translate 1886 into the ICC language and define these two video color spaces.

2FSCP-26_ROMMJr (ProPhoto)

Unsurprisingly, this profile — calculated from the known x/y primaries — is not identical to the highly opinionated ProPhoto profile that Adobe has distributed unchanged since 1998. Still, the resemblance is uncanny, and it can be used in ProPhoto's place without any issues. It was named ROMMJr to avoid mix-ups.

2FSCP-26_AllReal (AllColorsRGB)

This profile was calculated using Elle Stone's exact recipe for AllColorsRGB, resulting in identical primaries. However, the sRGB at the end of the original name caused confusion in searches and quick reading, so I selfishly renamed it for this collection.

2FSCP-26_Clay (AdobeRGB1998)

"Compatible with Adobe RGB 1998" — named this way so nothing with the Adobe name is distributed.


Methodology and standard

A guy writes a letter to the match factory: “For 11 years now I’ve been counting the matches in your boxes — sometimes 59, sometimes 60, and occasionally even 58. Are you all completely insane over there or what?”

The core of the methodology lies in the deliberate rounding that ensures the color primaries match the white point precisely while remaining as faithful as possible to the original color space at the bit level.

  • All profiles were calculated with 12 decimal places for final precision and treat ICC binary rounding (s15Fixed16) as the absolute standard.
    For example, D50 white point is used as (0.964202880859, 1, 0.824905395508) instead of the standard (0.9642, 1, 0.8249) because it's closer to what is actually stored in the ICC file. This is the highest practical precision possible inside the ICC format because every single 1/65536 step is visible, 12 were chosen because it's the format that iccToXML returns, no deeper meaning. Overall this methodology eliminates ambiguities and lets us resolve edge cases by nudging primaries optimally so the rounded colorants always sum to the perfect white point while staying as close to the intended color space as possible. Just the right number of matches in the box every time, OCD-trigger-free.

  • All profiles were compiled with the official iccDEV iccFromXML tool.

  • Since not every modern profile agrees on this point, it is worth noting:
    Following ICC.1:1998-09 ("media white point as represented in the PCS is equivalent to this tag value") and the fact that the chromaticAdaptationTag was introduced in the 2001 revision, all 2FSCP-26 v2 profiles set PCS = media white point = D50 and include the exact same chromaticAdaptationTag that v4 profiles use.

  • In agreement with Elle Stone's arguments, the black point in all 2FSCP-26 profiles (including sRGB) is set to zero.

Copyright and License

This profile collection cannot be free of OCD triggers or achieve zen if the copyright is unclear. This is another issue with the exotic profile zoo that we don't want to inherit. For example, MIT/CC-BY might seem ideal for a project like this, but it creates uncertainty in the case of embedding licensed files in images you want to distribute. Let's make it cool to include our profiles in your pictures by removing as much legal baggage as possible.

The following makes the 2FSCP-26 profiles FREE TO USE:

Public Domain Dedication:

  1. All data in the material (2FSCP-26 ICC Collection) is distributed under a CC0 (Creative Commons CC0 1.0 Universal) license. This material is the result of the author's (DAPTYX) independent development based on open data.
  2. Any similarities to existing data under different licenses are coincidental or due to the deterministic nature of mathematics.
  3. All actions permitted by CC0 are applicable to the material.
  4. The material and its authorship are considered part of the public domain (common knowledge) from the moment of publication.

Recommendations:

  1. Redistributing unmodified material, either as is or embedded in files, carries no obligations.
  2. If you modify and redistribute the profile binaries of the material, it is highly recommended that you change the name and profile ID in the modified ICC file metadata to avoid confusion.
  3. While the author appreciates mentions of authorship, they are not required by the license if you create a project based on the material.

Future updates may include less common standard color spaces, as well as additional variants of color spaces already included (e.g., versions with alternative gamma for the same primaries). If you have come across this project and would like to see color spaces or variants currently missing from this collection, don't hesitate to submit a request via GitHub Issues.

April 2026

About

A collection of ICC profiles for standard color spaces.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors