{
  "method": "Five fixed Display P3 RGB triplets transformed to sRGB with Pillow ImageCms/LittleCMS using relative-colorimetric intent; compare against the same P3 channel triplets interpreted as sRGB. A neutral 128/128/128 control is unchanged by the matrix/transfer difference.",
  "pillow": "12.3.0",
  "littlecms": "2.19",
  "source_profile_path": "Display P3.icc",
  "source_profile_sha256": "20789fdbea9835251a4f0796c8bf45cbd964896044886540da21ffc7457af0ab",
  "rows": [
    {
      "name": "red",
      "source_display_p3_rgb": [
        255,
        32,
        32
      ],
      "converted_srgb_rgb": [
        255,
        0,
        0
      ],
      "misinterpreted_as_srgb_rgb": [
        255,
        32,
        32
      ],
      "absolute_channel_differences": [
        0,
        32,
        32
      ]
    },
    {
      "name": "green",
      "source_display_p3_rgb": [
        20,
        220,
        80
      ],
      "converted_srgb_rgb": [
        0,
        224,
        50
      ],
      "misinterpreted_as_srgb_rgb": [
        20,
        220,
        80
      ],
      "absolute_channel_differences": [
        20,
        4,
        30
      ]
    },
    {
      "name": "blue",
      "source_display_p3_rgb": [
        35,
        80,
        255
      ],
      "converted_srgb_rgb": [
        8,
        81,
        255
      ],
      "misinterpreted_as_srgb_rgb": [
        35,
        80,
        255
      ],
      "absolute_channel_differences": [
        27,
        1,
        0
      ]
    },
    {
      "name": "violet",
      "source_display_p3_rgb": [
        210,
        40,
        230
      ],
      "converted_srgb_rgb": [
        229,
        0,
        238
      ],
      "misinterpreted_as_srgb_rgb": [
        210,
        40,
        230
      ],
      "absolute_channel_differences": [
        19,
        40,
        8
      ]
    },
    {
      "name": "neutral gray control",
      "source_display_p3_rgb": [
        128,
        128,
        128
      ],
      "converted_srgb_rgb": [
        128,
        128,
        128
      ],
      "misinterpreted_as_srgb_rgb": [
        128,
        128,
        128
      ],
      "absolute_channel_differences": [
        0,
        0,
        0
      ]
    }
  ],
  "files": [
    {
      "file": "display-p3-converted-to-srgb.png",
      "bytes": 13875,
      "sha256": "4a3329761c906778083b2edc95e892b1840e11f97eb12034ad843b95e1f4b125"
    },
    {
      "file": "display-p3-values-treated-as-srgb.png",
      "bytes": 14707,
      "sha256": "8f5233e8ec93e33902afff441fc4ce99c16f9fdc8fd11608c3ab957db7be22a4"
    },
    {
      "file": "neutral-gray-control.png",
      "bytes": 1070,
      "sha256": "8e7583f55d62026ed62eaa9caafb886f3d19e5671cd7552b55b3af4f285d978d"
    }
  ]
}