我有大量的包含半透明圖層的PSD文件。這些層沒有得到正確扁平不管我通過轉換用什麼標誌或mogrify使用ImageMagick時,爲什麼在用alpha平坦化PSD時會出現暈圈?
最簡單的形式如下所示:
convert -background transparent source.psd -flatten output.png
這裏是源圖像看起來像在Photoshop。請注意,這是一個陰影層,而不是一個圖層效果:
這裏是怎麼弄出來:
這可能不是從Photoshop的背景明顯,所以這是奠定了一個灰色的背景:
來源:
輸出:
編輯: 我挖了一下到什麼是在數字發生。對於初始源圖像,陰影是完全黑色的,alpha會淡入。對於輸出圖像,alpha不會很高,但會因不準確地減輕圖像的亮度而出現補償。它幾乎就像它的預倍增,但它的背景是白色的?
這裏是一個海峽RGB渲染而不α的相乘:
來源:
輸出:
換句話說,所述RBG的值不完全保留下來。 Alpha正在變暗,但不會像上述值一樣變形。我的猜測是某種舍入誤差,它基於試圖從alpha中推斷顏色,好像它試圖「預測不到」這些值。任何幫助表示讚賞。
您使用的是什麼版本的Imagemagick? – Bonzo
我更新了它,以確保它不是版本問題。我在ImageMagick 6.9.6-4上 – David