2016-11-12 40 views
1

我有大量的包含半透明圖層的PSD文件。這些層沒有得到正確扁平不管我通過轉換用什麼標誌或mogrify使用ImageMagick時,爲什麼在用alpha平坦化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

編輯: 我挖了一下到什麼是在數字發生。對於初始源圖像,陰影是完全黑色的,alpha會淡入。對於輸出圖像,alpha不會很高,但會因不準確地減輕圖像的亮度而出現補償。它幾乎就像它的預倍增,但它的背景是白色的?

這裏是一個海峽RGB渲染而不α的相乘:

來源:

enter image description here

輸出:

enter image description here

換句話說,所述RBG的值不完全保留下來。 Alpha正在變暗,但不會像上述值一樣變形。我的猜測是某種舍入誤差,它基於試圖從alpha中推斷顏色,好像它試圖「預測不到」這些值。任何幫助表示讚賞。

+0

您使用的是什麼版本的Imagemagick? – Bonzo

+0

我更新了它,以確保它不是版本問題。我在ImageMagick 6.9.6-4上 – David

回答

0

簡短的回答是固定在V7的軟件(我認爲)。我運行mac,V7的安裝程序根本無法正常工作,並且看起來不穩定。在Ubuntu VM上運行後,它運行良好。我也向另一位用戶證實,V6有這個問題,V7不能在Windows上運行。

相關問題