記事一覧へ

なぜ普通の反転アプリだと顔が青くなる?C-41ネガの「オレンジ色かぶり除去」の仕組み

顔が青くなる反転ツールは、どれも同じ誤りを犯しています。濃度空間の問題を線形の問題として扱っているのです。式の導出とシェーダーを示します。

公開 2026年8月26日更新 2026年9月2日約3分で読めます·Yichen Lab

翻拍したネガを一般的な画像編集アプリや一部のフィルムスキャンアプリで「色を反転」すると、顔がシアンに転びます。よくある診断である「ホワイトバランスがずれている」は誤りで、だから色温度スライダーをいくら動かしても最後まで合いません。この色かぶりはフィルムに意図的に焼き込まれており、除去に必要なのは減算ではなく除算です。

1. そもそもなぜフィルムベースはオレンジ色なのか

カラーネガのシアン・マゼンタ色素は分光的に純粋ではなく、本来吸収すべきでない波長まで吸収します(不要吸収)。放置すればネガから再現される全ての色が濁ります。C-41 全般で採用されている対策がカラードカプラーで、未反応のカプラーが黄橙色のまま残り、補正すべき不要吸収とちょうど同じ形のポジマスクを形成します。あのオレンジは欠陥ではなく、内蔵された補正フィルターです。

そこから導かれる帰結

現像済みC-41ネガは意図的に中性ではありません。ベースが中性だと仮定する反転処理は、開始時点で別の方程式を解いています。

C-41カラーネガフィルム全体の反転前後比較:左側は濃いオレンジ色のフィルムベースを持つ未現像スキャン生データ、右側はオレンジマスク除去とガンマ補正を経て鮮やかに復元されたカラーポジ画像。
C-41ネガの原板(左)とマスク除去後の正像(右)。不要吸収を打ち消すためのオレンジ色素を濃度空間で引き算することで、正しい階調が立ち上がります。

2. 線形反転(1 − RGB)という罠

フィルムの応答は指数的です。光学濃度は D = log₁₀(1 / T)(T は透過率)で定義され、露光に対して線形なのは透過率ではなく濃度のほうです。8bit sRGB 値を 255 - x で反転すると透過率を反転することになり、オレンジ成分はシアンに反転して残り、透過率スケールの圧縮された側にある暗部は紺色のベタに潰れます。

Kodakカラーネガの人物ポートレート左右比較:左側は単純な線形反転(1-RGB)で肌色が青白くシアンに濁った失敗例、右側は濃度空間での対数去色罩処理により自然で温かみのある肌色を再現した例。
線形反転(左)ではオレンジマスクがそのまま補色シアンとなって肌にかぶり、暗部も潰れます。濃度空間で除算した対数反転(右)なら、本来の色素情報だけが綺麗に残ります。

3. 濃度空間でのマスク減算

濃度空間ではベース除去は単純な減算です:D_image = D_pixel − D_base。両辺を指数に戻すと減算は除算になり、T_image = T_pixel / T_base となります。シェーダーがサンプリングしたマスク色で「割る」のはこのためです。その後の1つのべき関数が、乳剤の非線形応答を復元します。

src/lib/film-inverter/shaders.ts — 核心部分
vec3 inverted = pow(max(vec3(0.0), 1.0 - (pixel / mask)), vec3(u_filmCurve));
inverted = clamp((inverted - u_black) / (u_white - u_black), 0.0, 1.0);
inverted = pow(inverted, vec3(1.0 / u_gamma));
  • pixel / mask — 濃度空間におけるオレンジベースの減算。
  • u_filmCurve(約1.45〜1.60)— 平坦なランプではなくS字の乳剤特性を復元。
  • u_black / u_white — レベル伸張。白飛び黒潰れなくヒストグラムを使い切る。
  • u_gamma(1.8)— 表示系の伝達関数を補償。これがないと中間調が暗く濁ります。

4. `mask` を正しく取る:40×40+外れ値除去

補正全体がチャンネルごとの1つの数値に依存するため、ホコリ1ピクセルで1コマ全体が破綻します。写ルンですをスマホに移す手順でも解説したように、未露光ベースのサンプリング位置を正しく選ぶことが反転品質の決め手になります。NegaScan は未露光ベース(歯孔の隙間やコマ間)の 40×40 領域を平均し、平均前に標準偏差1.5倍を超えるサンプルを棄却します。手作業のマスク切りなしに、粒状ノイズ・ホコリ・キズを除外できます。

5. 実際に動かしてみる

ライブ反転 — ドラッグして比較FUJIFILM SUPERIA 200 // 35MM
ネガポジ
フル機能のワークベンチを開く

ワークベンチと同じシェーダーが、あなたのGPU上で動作します。仕切りをドラッグし、手元のネガ画像をドロップして挙動を確認してください。

どのピクセルをフィルムベースとして使ったか答えられない反転ツールは、推測しています。その推測の後始末を、あなたが毎コマ引き受けることになります。

技術解説とFAQ

スマホでネガフィルムを反転すると顔が青くなるのはなぜですか?
C-41規格のカラーネガには、色素の不要吸収を補正する「カラードカプラー」によるオレンジ色のマスクが焼き込まれています。これを一般的なアプリで単純にネガポジ反転(階調の反転)すると、オレンジの補色であるシアン(青緑)が肌や中間調全体にかぶってしまうためです。
PhotoshopやLightroomの色温度調整(WB)だけでオレンジ色かぶりは直せませんか?
直せません。ホワイトバランスは線形なRGB比率を傾ける処理ですが、フィルムベースのオレンジ濃度は露光に対して指数関数的に作用しています。色温度スライダーを動かしてもハイライトとシャドウでかぶり方が食い違い、濁ったトーンが残ります。
写ルンですのフィルムも同じオレンジマスク除去が必要ですか?
はい、写ルンですに入っているフィルム(フジカラー Superia系など)も標準的なC-41現像カラーネガなので、強いオレンジマスクを持っています。自分でスマホ撮影してデジタル化する際は、コマ間の未露光部分でベース色をサンプリングして対数除算する必要があります。
マスク色をサンプリングする部分はネガのどこを選べばいいですか?
コマとコマの間の隙間や、35mmフィルムのパーフォレーション(送り穴)周辺の完全に光が当たっていない透明なオレンジ部分を選んでください。バックライトのフレア光が回り込んでいる端部や、絵柄の露光が漏れている部分は避けるのが鉄則です。

あわせて読みたい