PNG画像の透明画素がプレビューで黒くなる件
knowledge-article-header-disclaimer-how-to
knowledge-article-header-disclaimer
legacy-article
learn-legacy-article-disclaimer-text
問題
- 透明度のあるPNG画像をDocuments and Mediaにアップロードすると、プレビュー画像で透明ピクセルを黒に変換してしまう。
環境
- Liferay DXP 7.0、Liferay DXP 7.1
解決策
-
この動作は、Javaベンダーの制限によるものです。 画像を拡大縮小し、java.awt.image.BufferedImageを使用して新しい画像を作成する場合、画像が8ビットカラーモデル(タイプはTYPE_BYTE_INDEXED)である場合、実装制限に基づいて、新しいカラーモデルはアルファと透明度の特性を失っています。 Javaベンダーによる制限であるため、Liferayのコードに対する修正を進めることができません。
- 回避策としては、透明な背景を扱う場合はPNG32画像を使用することです。
did-this-article-resolve-your-issue