2016-11-12 4 views
1

私は、半透明レイヤーを含む多数のPSDファイルを持っています。これらの層は関係なく、私が改宗を経由して使用するものフラグの正確平坦化またはmogrify取得されていないImageMagickを使用して、PSDをアルファで平坦化すると、なぜハローが得られますか?

最も単純な形式は、次のようになります。ここでは

convert -background transparent source.psd -flatten output.png 

元画像はPhotoshopのように見えるものです。これは、ドロップシャドウ層とない層の効果であることに注意してください:ここでは

enter image description here

は、それが出てくる方法です:

enter image description here

これは非常に、Photoshopの背景から明らかではないかもしれませんここでは、灰色の背景の上に置かれている:

出典:

enter image description here

出力:

enter image description here

EDIT: 私は数字で何が起こっているのかにビットを掘りました。最初のソース画像では、影は完全に黒く、アルファはフェードインします。出力画像では、アルファはそれほど高くはありませんが、画像を不正確に明るくすることによって補正します。それはあたかもあたかもあらかじめ乗算されているかのようですが、その背景を白くしていますか?ここで

はアルファに掛けずに海峡RGBレンダリングです:

出典:

enter image description here

出力:つまり

enter image description here

、RBG値ではありませんまったく保存されています。アルファは淡色表示されていますが、これらの値がそのままでは歪んでいません。私の推測では、値を「unpre-multiply」しようとしているかのように、アルファから色を外挿することに基づいて、ある種の丸め誤差があります。どんな助けもありがとうございます。

+0

どのバージョンのImagemagickを使用していますか? – Bonzo

+0

バージョンの問題ではないことを確認するために更新しました。私はImageMagick 6.9.6-4にいる – David

答えて

0

短い答えは、ソフトウェアのV7で固定されていると思います。私はMacを実行し、V7用のインストーラはまったくうまく動作せず、不安定に見えます。 Ubuntu VMで実行した後、うまく動作します。私はまた、V6にこの問題があり、V7がWindowsにないことを別のユーザーに確認しました

関連する問題