Apple は、色がどこでも同じ RGB 値を持つことよりも、色がどこでも同じに見えることの方がはるかに重要であると考えています。画面ごとに異なる表示特性があるため、同じ RGB 値が異なる画面で同じように見えるとは限りません。
そのため、スクリーンショットを撮るとき、Apple は画像内のすべてのピクセルの RGB 値を保存するだけでなく、モニターの表示特性も画像ファイル内に保存します。それは何の役に立つのですか?他の誰かがあなたのスクリーンショットを開いた場合、システムはそれを作成した人のモニター特性を見て、それを見たい人のモニターのモニター特性と比較し、RGB をどのように採用する必要があるかを計算できます。値を変更して、現在のモニターで画像が同じように見えるようにします。これを行わずに RGB 値を表示しただけの場合、画像の色が正しく表示されない場合があります (場合によってはわずかに、場合によってはさらに多く、ユーザーのモニターが非常に悪い場合、場合によっては根本的に間違っている場合もあります)。 .
そのため、システムは異なる RGB 値をグラフィックス アダプターに送信します。これは、RGB カラー自体は実際には色を表していないためです。RGB 値とモニター プロファイルは色を表しますが、RGB 値は重要ではなく、色が重要です。何かを赤くする場合は、すべてのモニターで同じ色合いの赤にしたいと考えています。あるモニターでは暗い赤になり、別のモニターでは明るい赤になり、3 台目のモニターではほとんどピンクに近い赤になりたくありません。
Photoshop の問題点は、独自の色補正メカニズムが組み込まれていることです。Photoshop は通常、sRGB (標準 RGB 色空間) または Adobe RGB (Adobe が発明した拡張色空間) で動作します。目的のカラー スペース内にない画像を読み込むと、Photoshop は画像のカラー スペースを変換し、カラー スペースが変換されるたびに RGB 値が変更されます。Photoshop 内に表示される画像は、現在のモニターの色特性に従って色補正されていることに注意してください。Photoshop 内で操作した RGB 値は別の色空間にあり、ファイルに保存されると、Photoshop は値を元に戻すか、または変換します。それらを保持し、新しいカラー プロファイルを画像ファイルに埋め込みます。
RGB だけで色を表現する時代は、もう何年も過ぎています。今日、RGB はそれ自体では意味がなく、カラー プロファイルと組み合わせて初めて、実際の色を説明する上で本当に意味のあるものになります。
実際のカラー プロファイルが埋め込まれていないスクリーンショットが必要な場合は、次の操作を行います。
- 「システム環境設定」を開く
- 「ディスプレイ」へ
- 「カラー」へ
- 「汎用RGBプロファイル」を選択
- スクリーンショットを作成する
- プロフィールを元に戻す
プロファイルを変更するとすぐに効果があるかどうかわからないので、プロファイルを変更する前に Xcode を終了する必要があるかもしれません (そして、元に戻した後に再起動する必要があります)。確かに、モニターに表示される方法にすぐに影響しますが、特定の RGB 値を選択して Xcode で色を選択したい場合、プロファイルの変更がここでもすぐに影響するかどうかはわかりません (与えることができます)。再起動せずに試してみて、うまくいかない場合は、再起動してやり直す必要があります)。
ただし、Photoshop はまだ色を sRGB または Adobe RGB に変換する可能性があるため、Photoshop で正しくない色が発生する可能性があります。そのため、「汎用 RGB プロファイル」を選択する代わりに、「sRGB」プロファイルを選択することをお勧めします (OS X のバージョンによっては、「sRGB IEC61966-2.1」という名前になる場合もあります)。このようにして、画像はすでにsRGB色空間にあります。Photoshop にその方法を維持するように説得するだけで (Adobe RGB に変換しないで)、Xcode と Photoshop で実際に同じ RGB 値が表示されます。
カラー プロファイルを変更すると、ディスプレイの外観がまったく異なることに注意してください。色の変化が劇的だと思いませんか?私を信じてください、それは異なるモニターが時々色を変える方法と比較して何もありません. 色補正が非常に重要である理由が理解できたのではないでしょうか。問題は、そもそも RGB 値がなぜそれほど重要なのかということです。表示される色が同じである限り、RGB 値が同じであることは本当に重要ですか?