PNGとしてエクスポートするときに、完全に透明なピクセルのRGBカラーを保持するようにPhotoshopに指示するにはどうすればよいですか?


12

PNGとしてエクスポートするときにPhotoshopが完全に透明なピクセルを処理する方法に問題があります。つまり、完全に透明なピクセルの赤、緑、青のカラーチャンネルは、Photoshopで定義した色ではなく0として保存されます。

例:レイヤーマスクのあるPSDファイルがあります。画像の一部の色付き部分はレイヤーマスクによって完全に透明になりますが、元のカラーチャンネルを0ではなくPNGファイルに書き込む必要があります。

(はい、PNG形式自体に完全に透明なピクセルであってもRGBデータ含まれてます。これはPNGではなくPhotoshopの問題です。)

ピクセルが完全に透明なときにカラーデータを保持することが重要な理由知りたい場合は、いくつかの使用例があります。

  • PNGは保存時よりも高い解像度でサンプリングされており、サンプリングされた値は隣接するピクセル間で補間されます。これにより、補間が透明度によって重み付けされていない場合、画像の周りにかすかな黒い「ハロー」ができます。(私の場合、このアップサンプリングはGPUで行われていますが、パフォーマンス上の理由から、透明度は重要ではありません。)
  • PNGファイルの赤、緑、青、およびアルファチャネルは、色情報の保存以外の目的で使用されています。(私の場合、4つのチャネルすべてを使用して、リアルタイムの照明計算に必要なデータを保存します。)

ご協力いただきありがとうございます!

編集

視覚的な補助具を使用して、私が抱えている問題を説明しようとします。透明なものを表示するのは難しいですが、うまくいけばこれで私の問題がより明確になります:

1つのレイヤーとレイヤーマスクを含むPSDファイルがあります。カラーレイヤーは次のようになります。

ここに画像の説明を入力してください

レイヤーマスクは次のようになります。

ここに画像の説明を入力してください

このPSDファイルをPNGとしてエクスポートすると、次のようになります。

ここに画像の説明を入力してください

(白い領域は確かに透明です。白い背景に対して白く見えるだけです。)

あなたは疑問に思うかもしれません:問題は何ですか?そうですね!問題は、これらの透明ピクセルに格納されている色情報にあります。ツールを使用して、RGBをそのままにしてPNGから不透明度データを取り除くと、Photoshopが透明ピクセルに保存する色情報を確認できます。

ここに画像の説明を入力してください

ご覧のとおり、Photoshopは透明ピクセルの色情報を黒に置き換えました。一方、PNGから不透明度データを削除すると、元のカラーレイヤーとまったく同じようになります。

ここに画像の説明を入力してください


あなたが経験していることの例を示すことは、より役立つかもしれません。主に、PNGの透明部分にカラー情報が含まれてはならないためです。PNGをどのように保存していますか?「Web用に保存」を使用していて、「透明度」がチェックされていますか?基本的に聞こえるかもしれませんが、結果がどのように得られるかはわかりません。
ErickP

確かに、問題は完全に透明なピクセルのみであるため、実際に問題を見ることができないため(ペイントプログラムでPNGを読み込んで透明度をオフにしない)、サンプル画像は投稿しませんでした。私が話していることを視覚化する方法を考え出すことができるかどうかを確認します。
ウォルトD

しかし、「PNGの透明部分に色情報はないはずです」と言うとき、実際にはPNGの透明部分に色情報が必要です。それは奇妙に聞こえますが、上記の2つのような特定のアプリケーションがあります。(そして、はい、PNGは完全にその透明領域の色情報をサポートしています。私はそれをすべて手続きが生成したPNG画像での時間を使う問題はPhotoshopがPNGファイルに透明領域を節約する方法である。。)
ウォルト・D

1
@ DA01私の特定のユースケースを壊しているのは、Photoshopが行う最適化(均一な色のPNGのディスク容量が少なくなる)ほどバグではないと思います。
ウォルトD

1
@ErickP助けてくれてありがとう、本当に感謝しています。:)ので、どんな解決策、私は最終的に見つけるか、ありがたいことには、GPUは、これらの日はかなり標準的であり、かつ(バイリニア補間として知られている)アップスケーリングのこの種は、それらのすべてで同一に動作しなければならない普遍的に働きます。
ウォルトD

回答:


10

私は解決策を見つけました!SuperPNGのあなたがチェックしない「クリーン透明」オプションを残すようプラグインは限り透明ピクセルのRGB値を保持します。


SuperPNGに相当するPhotoshop CCがあるかどうか興味がありますか?
マルセルウィルソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.