私は、半透明レイヤーを含む多数のPSDファイルを持っています。これらの層は関係なく、私が改宗を経由して使用するものフラグの正確平坦化またはmogrify取得されていないImageMagickを使用して、PSDをアルファで平坦化すると、なぜハローが得られますか?
最も単純な形式は、次のようになります。ここでは
convert -background transparent source.psd -flatten output.png
元画像はPhotoshopのように見えるものです。これは、ドロップシャドウ層とない層の効果であることに注意してください:ここでは
は、それが出てくる方法です:
これは非常に、Photoshopの背景から明らかではないかもしれませんここでは、灰色の背景の上に置かれている:
出典:
出力:
EDIT: 私は数字で何が起こっているのかにビットを掘りました。最初のソース画像では、影は完全に黒く、アルファはフェードインします。出力画像では、アルファはそれほど高くはありませんが、画像を不正確に明るくすることによって補正します。それはあたかもあたかもあらかじめ乗算されているかのようですが、その背景を白くしていますか?ここで
はアルファに掛けずに海峡RGBレンダリングです:出典:
出力:つまり
、RBG値ではありませんまったく保存されています。アルファは淡色表示されていますが、これらの値がそのままでは歪んでいません。私の推測では、値を「unpre-multiply」しようとしているかのように、アルファから色を外挿することに基づいて、ある種の丸め誤差があります。どんな助けもありがとうございます。
どのバージョンのImagemagickを使用していますか? – Bonzo
バージョンの問題ではないことを確認するために更新しました。私はImageMagick 6.9.6-4にいる – David