【发布时间】:2020-05-08 02:49:40
【问题描述】:
我试图弄清楚如何检测带有 alpha 通道的 PNG 是否不透明。如果它是不透明的,则所有像素都有一个 100% 的透明度通道,因此应该可以转换为不支持透明度的 JPEG 等格式。
This answer 展示了如何检测 Alpha 通道,但如果图像不透明,则不会。
ImageMagick can apparently do it 和 -format %[opaque],但我希望能够在纯 Java 中完成。
您知道是否可以使用 ImageIO 执行这种不透明检测?
【问题讨论】:
-
在 ImageMagick 中,我通过获取 0 到 1(或 0 到 255)范围内的 alpha 通道的平均值(平均值)来做到这一点。如果平均值恰好为 1(或等效为 255),则它是完全不透明的。否则,图像会有一些透明度。
标签: java javax.imageio