它看起来像PSD文件中的合并图像数据包含与白色(基于透明度)混合的RGB数据。这是正确的所有版本的Photoshop/PSD?我可以禁用它或控制该颜色吗?Photoshop是否总是将透明图像与白色混合?
上下文:我正在阅读使用C++代码的PSD文件(尽管没有必要的编码知识来回答我相信的问题)。 PSD文件包含“图像数据部分”(RGB,透明度(如果有的话),然后是alpha蒙版)中所有图层的合并数据。根据我的经验,RGB数据基于透明度预先乘以白色。当你想将RGB与基于透明度的东西混合时,这会导致问题(想想:我将这些数据用作游戏引擎中的纹理)。我附上说明问题的图片。顶部图像是PhotoShop中的源代码。左下方显示合并数据中的RGB - 请参阅透明图像部分与白色混合。我的目标是从没有白色混合的所有图层获取RGB数据,即右下角的图像(只有完全透明的部分用白色填充)。
在忽略层的任何工具(IrfanView的举例)只需打开透明PSD文件,你会看到图像被预乘白色。
PNG等格式支持透明图像部分的颜色 - 不会与白色(或其他颜色)混合。
所以我的问题:我有任何控制权,与白色混合?是否所有的PhotoShop版本都这样做?
怎么了downvotes没有任何评论? –