ICC ファイル形式とは?
.icc ファイルには、スキャナー、カメラ、モニター、プリンターなどのデバイスの色特性を記述した標準化されたデータテーブルである カラープロファイル が格納されています。カラーマネジメントシステムはこれらのプロファイルを使用して、デバイス間で色を正確に変換し、画面上の表示と紙への印刷結果が一致するようにします。
このフォーマットは、1993年に Apple、Adobe、Microsoft および他5社によって設立された International Color Consortium (ICC) によって公開されています。ファイルは固定の 128 バイトのヘッダーで始まり、そこにはプロファイルクラス、カラースペース、レンダリングインテント、およびバイトオフセット 36 にある acsp ASCII シグネチャが含まれています。その後にタグテーブルが続き、曲線、行列、または多次元ルックアップテーブル (cLUT) といった実際の色の変換をエンコードする可変長のデータ要素がリストされています。
ICC プロファイルは、画像データと共に移動できるように JPEG、TIFF、PNG (iCCP チャンク)、および PDF ドキュメント内に埋め込まれます。Windows では .icm という拡張子で同一のバイナリ形式が使用されますが、.icc がクロスプラットフォームの慣習となっています。現在の製品標準は ICC.1:2022 (バージョン 4.4) です。実験的な拡張である iccMAX (ICC.2:2019, v5) は、分光色や多次元変換を追加していますが、まだ広く普及していません。
macOS の ColorSync および Windows カラーシステム (ICM) は、組み込みの ICC サポートを提供しています。Linux では colord と GNOME カラーマネージャーが同等の役割を果たします。DisplayCAL (Argyll CMS ベース) は、ディスプレイ校正プロファイルの生成に広く使用されています。
セキュリティと安全性
リスク: LOWICC プロファイルは純粋なデータファイル(バイナリの色計算式)です。実行コードは含まれていません。不正な形式のプロファイルをインストールすると、画面の色が正しく表示されなくなることがありますが、システムへのセキュリティ上のリスクはありません。
形式の詳細
概要ICC ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | 128 バイトのヘッダー内のバイトオフセット 36 にある «acsp» (0x61 0x63 0x73 0x70)。ファイルオフセット 0 ではありません。 |
| バイト順序 | 全体を通してビッグエンディアン(ICC 仕様に従い、すべてのマルチバイト整数に適用) |
| ヘッダー | 固定 128 バイト:プロファイルサイズ、CMM タイプ、バージョン、クラス、カラースペース、PCS、日付/時刻、プラットフォーム、レンダリングインテント、作成者、MD5 ID |
| プロファイルクラス | 入力(スキャナー/カメラ)、ディスプレイ(モニター)、出力(プリンター)、DeviceLink、ColorSpace、NamedColor、Abstract |
| タグ構造 | ヘッダーの後にタグテーブルが続きます。各エントリは、4 バイトのシグネチャ + 4 バイトのデータオフセット + 4 バイトのデータサイズで構成され、テーブルの後にタグデータが続きます。 |
| 色変換 | 曲線、行列、または cLUT(多次元カラー検索テーブル)。cLUT プロファイルは数 MB に達することがあります。 |
| 整合性チェック | ヘッダーオフセット 84 (profileID フィールド) に格納される、プロファイル全体のオプションの 16 バイト MD5 ハッシュ。未使用の場合はゼロ。 |
| 標準バージョン | v2 (レガシー)、v4 (ICC.1:2001-2022、現在の標準)、v5/iccMAX (ICC.2:2019、実験的な分光拡張) |
| 一般的なサイズ | 1 KB - 2 MB。一般的なディスプレイプロファイルは 10-500 KB。大規模な cLUT ベースの出力プロファイルは 1 MB を超えることがあります。 |
| 埋め込み | JPEG (APP2 マーカー)、TIFF (タグ 34675)、PNG (iCCP チャンク)、PDF (ICCBased カラースペース) |
| Windows での別名 | .icm 拡張子は同一のバイナリ形式を保持します。 .icc はクロスプラットフォームの慣習です。 |
| OS サポート | macOS ColorSync、Windows カラーシステム (WCS/ICM)、Linux colord / Argyll CMS / GNOME カラーマネージャー |
| レンダリングインテント | 定義された4つのインテント:知覚的、相対的な色域を維持、彩度、絶対的な色域を維持。ヘッダーとタグデータに格納されます。 |
| リリース日 | 1994 (ICC Profile Format Specification v1) |
| 最新バージョン | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.color.org |
ICC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ICC ファイルについて最初の質問をしてみましょう。