GIF如何去掉背景黑色,让背景为透明

时间:2021-04-05 13:48:20
  最近,为了开发一个程序,里面需要对GIF进行处理.有些GIF图片能正确处理,但如果遇到背景为透明的GIF图后,就自动加上了黑色背景.想请教高手能帮小弟解决下
  

4 个解决方案

#1


你的程序里gif格式图片是用什么解码的?可能和解码方式有关。

#2


会不会是你加载GIF的Panel设置了背景色,看看api,将加载GIF的面板背景设置一下

#3


我是用的网上的一个开源的项目老分解GIF的
我对分解出来的BufferedImage 做了判断发现背景有透明,然后用ImageIo进行保存(注意这里我用的是JDK1.6,目前已经支持写GIF了)保存后背景就是黑色的了

#4


我也遇到过这样的问题,单独.gif图片显示没问题,分割后有问题——黑色背景。

是不是建BufferedImage时要用TYPE_4BYTE_ABGR参数,即带alpha透明的方式,没试过,你试试

#1


你的程序里gif格式图片是用什么解码的?可能和解码方式有关。

#2


会不会是你加载GIF的Panel设置了背景色,看看api,将加载GIF的面板背景设置一下

#3


我是用的网上的一个开源的项目老分解GIF的
我对分解出来的BufferedImage 做了判断发现背景有透明,然后用ImageIo进行保存(注意这里我用的是JDK1.6,目前已经支持写GIF了)保存后背景就是黑色的了

#4


我也遇到过这样的问题,单独.gif图片显示没问题,分割后有问题——黑色背景。

是不是建BufferedImage时要用TYPE_4BYTE_ABGR参数,即带alpha透明的方式,没试过,你试试