它看起來像PSD文件中的合併圖像數據包含與白色(基於透明度)混合的RGB數據。這是正確的所有版本的Photoshop/PSD?我可以禁用它或控制該顏色嗎?Photoshop是否總是將透明圖像與白色混合?
上下文:我正在閱讀使用C++代碼的PSD文件(儘管沒有必要的編碼知識來回答我相信的問題)。 PSD文件包含「圖像數據部分」(RGB,透明度(如果有的話),然後是alpha蒙版)中所有圖層的合併數據。根據我的經驗,RGB數據基於透明度預先乘以白色。當你想將RGB與基於透明度的東西混合時,這會導致問題(想想:我將這些數據用作遊戲引擎中的紋理)。我附上說明問題的圖片。頂部圖像是PhotoShop中的源代碼。左下方顯示合併數據中的RGB - 請參閱透明圖像部分與白色混合。我的目標是從沒有白色混合的所有圖層獲取RGB數據,即右下角的圖像(只有完全透明的部分用白色填充)。
在忽略層的任何工具(IrfanView的舉例)只需打開透明PSD文件,你會看到圖像被預乘白色。
PNG等格式支持透明圖像部分的顏色 - 不會與白色(或其他顏色)混合。
所以我的問題:我有任何控制權,與白色混合?是否所有的PhotoShop版本都這樣做?
怎麼了downvotes沒有任何評論? –