レンダリングツールを使用したPNG出力の背景透明度
レンダリングツールで一時的なPNGまたはPNGの特殊出力タイプを選択した場合、ツールの設定パネル([PNGオプション]の下)に追加のオプションが表示されます。そのオプションの1つは[背景]です。このオプションで、PNGの背景色を設定できます。
このプロパティに関連付けられている[透過色]チェックボックスも表示されます。これをチェックすると、透過色を優先するすべての表示アプリケーションで、選択した色が出力PNGで透過色と設定されます。これらのアプリケーションでは、PNG内のその色のピクセルはすべて透明です。これにより、あらゆる背景が透けて見えるようになります。
たとえば、「マゼンタ」の透明な背景色を選択し、Windowsフォトビューアー(透過色を優先)の出力PNGを開くと、背景がウィンドウの背景色(通常は白)になります。Microsoftペイント(透過性を優先しない)で同じPNGを表示すると、背景はマゼンタになります。
透過色を使用するこの動作は、単純なマスク(ピクセルの色に関係なく、画像の透明部分の内側または外側のどちらかであることを示す)または不透明度の割合を含むマスクを使用する動作とは異なり、PNGの透明部分を、表示アプリケーションで出力PNGが置かれるどのような背景色とも混ぜることができるようになります。
そのため、以下の点に注意してください。
選択した色が、出力内の一部オブジェクトに選択した別の色と同じ場合、そのオブジェクトの同じ色の部分も透明になります(背景だけに影響するわけではありません)。
たとえば、透過色に「白」を選択し、グラフのグラフ領域部分に白い背景のあるグラフも出力する場合、白であるグラフ領域の部分と同様にPNGの背景が透明とみなされます。
PNGを表示するアプリケーションに透過性を実際に適用するには、そのピクセルが厳密に透過と設定された色であることが必要です。また、PNGを生成するエンジンがアンチエイリアシングを行うことを考える必要があります(特にテキストの場合は重要です)。これは、描かれたオブジェクトの端の周りの背景色と前景色のブレンドが変化するピクセルを作成し、滑らかな形や曲線に見えるように目を欺かせます。そのため、透明な背景色の上にある透明でないオブジェクトの周りに細かい「ハロー」が出る傾向があります。
たとえば、背景色に「マゼンタ」を選択し、出力に黒いテキストがある場合、ブレンドされた色がアンチエイリアシングによって作成されると、各文字の周りに微かなピンクのハローが表示されることがあります。このピンクの色合いは厳密には「マゼンタ」ではないため、PNGを表示しているアプリケーションでは透明とは見なされません。