不知道是不是该在这里问,关于gif背景颜色和gif动画处理方法(disposal method)的奇怪问题
第一,背景颜色到底起什么作用?为什么相当一部分gif动画的背景颜色读出来是黑色或别的颜色,在adobe image ready和acdsee里显示出来的却是透明的背景,还有的背景读出来是灰青色,但在image ready和ie里打开,背景却是黑色。背景颜色到底该如何处理?
第二,我遇到的gif画,绝大部分disposal method是第3种,即显示下一张画时,将本张画用背景颜色覆盖住(restore background),但还是有一些disposal method是第二种,根据解释应该是显示下张画前,本张画保留在原处,是这样吗?有一些disposal method是第二种的,确实好像应该如此。但我遇到一个gif动画,一个人在跑,disposal method是第二种的(每一张画都是),并且有透明色是黑色,所以后面的画不可能完全把前面的画覆盖住,所以我写的程序运行结果就是一个人在跑,这个人后面有很多没有覆盖住的头阿,手阿等,可是acdsee和image ready都显示正常。
第三,便是透明色。有一张gif动画,背景为黑色,有透明色为黑色。处理方法为第二种。就是一个人把嘴张开。第一张画是一个人,第二张画嘴应该张开,但这个人的嘴里面的颜色为黑色,由于黑色为透明色,处理方法是第二种,即要保留第一张画,所以它的嘴好像根本不可能张开,可是acdsee和image ready,都显示正常。
以上三个问题该如何处理呢?多谢多谢。