PSD ファイルのマージされたイメージ データには、(透明度に基づいて) 白色とブレンドされた RGB データが含まれているようです。それは Photoshop/PSD のすべてのバージョンで正しいですか? 無効にしたり、その色を制御したりできますか?
コンテキスト: C++ コードを使用して PSD ファイルを読んでいます (ただし、私が信じている質問に答えるためにコーディングの知識は必要ありません)。PSD ファイルには、「画像データ セクション」(RGB、透明度 (存在する場合)、アルファ マスク) のすべてのレイヤーのマージされたデータが含まれています。私の経験から、RGB データは透明度に基づいて白色で事前に乗算されているように見えます。これは、その RGB を透明度に基づいたものとブレンドしたい場合に問題を引き起こします (考えてみてください: ゲーム エンジンでそのデータをテクスチャとして使用しました)。問題を説明する画像を添付しました。上の画像はPhotoShopのソースです。左下はマージされたデータの RGB を示しています。透明なイメージの部分が白とブレンドされていることがわかります。私の目標は、すべてのレイヤーからその白ブレンドなしで RGB データを取得することです。つまり、右下の画像です (完全に透明な部分のみが白で塗りつぶされています)。
レイヤーを無視する任意のツール (IrfanView など) で透明な PSD ファイルを開くだけで、画像が事前に白で乗算されていることがわかります。
PNG のような形式は、透明な画像部分の色をサポートします。白 (または他の色) とのブレンドは行われません。
だから私の質問:その白とのブレンドを制御できますか?すべてのPhotoShopバージョンでそれを行いますか?