アルファチャンネルだけでなく、実際に画像が透明かどうかを確認しようとしています。実証するためにGraphicsMagickで画像が透明であるかどうかを検出します。
、アルファチャンネルを有しているが、完全に不透明である画像a.png
、一つの半透明ピクセルを除いて同じである画像b.png
を作成することができます:
gm convert rose: PNG32:a.png
gm convert rose: -fill '#0008' -draw "matte 10,10 point" PNG32:b.png
ImageMagickを使用すると、わかりやすくわかりやすく確認できます。%[opaque]
$ identify -format '%[opaque]' a.png
true
$ identify -format '%[opaque]' b.png
false
graphicsmagickに相当するものは、%A
は、透明度がであるかどうかを確認するだけです。では画像が実際に透明ではないことを確認します。
私の答えはあなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –