首先,图片绿色偏差是由于色域问题。在计算机显示中,RGB为三原色,红、绿、蓝三色始终不变。但是不同设备的RGB颜色范围不同,例如sRGB、Adobe RGB、NTSC RGB等,其中sRGB比较常见,是一种广泛使用于显示器、扫描仪、数字相机、数字电视、数字视频和网络等的标准色彩空间。然而,某些设备的颜色范围比sRGB范围更广,当把其图片用sRGB空间显示时,某些颜色就会出现偏差,绿色就是最明显的一个。
其次,图片的压缩算法会对压缩后的颜色进行重新采样,把一些本应不同的颜色合并为相同的颜色。对于被合并的颜色,由于许多垃圾算法的实现存在问题,就存在被压缩为相同“色值”的颜色中绿色占比较大的情况,从而导致绿色偏差问题的出现。
为了解决这个问题,可以考虑以下两个方法:
-
使用可信的压缩工具和算法进行压缩,以减少色彩偏差的问题。例如,使用Adobe Photoshop等专业的处理工具,避免使用不确定的在线压缩网站等。
-
在处理图片的时候,调整图片的颜色空间到符合设备要求的色域空间。例如,使用Photoshop中的“Assign Profile”或“Convert to Profile”功能,把图片色彩空间转换为目标设备所支持的色域空间。
通过以上的方法,我们可以在安卓图片反复压缩后避免图片变绿的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安卓图片反复压缩后为什么普遍会变绿而不是其它颜色? - Python技术站