「example 16bit PNG with ICC Profile」
PNGのICCプロファイル組み込みで、sRGBより鮮やかな「Display P3」と「Rec. 2020」に対応。それぞれクリックで切り替えて、違いを体験できる。
ICC Profileのデコードには、Node.js用のiccをforkしたICC-esを使用。今回、同リポジトリにJPEGファイルからICCプロフィルを取り出す、parseICCFromJPEGを追加。ガンマカーブの計算などには未対応なので、必要な人は、仕様書「ICC spec ICC.1:2010 (Profile version 4.3.0.0)」などを参考に、実装したりオープンの実装を探したりしましょう。